3.opencv讀入圖片默認為HWC
img_rgb.shape
(800, 600, 3)
可以將HWC轉變為CHW:
img_rgb = img_rgb.transpose((2, 0, 1)) # hwc --> chw
4.opencv讀入圖片默認為nd.array形式
cv2.imread()讀取圖片后以多維數組的形式保存圖片信息。
type(img_rgb)
numpy.ndarray
可以轉變為torch.tensor,.float()
表示轉變為torch.float32
img_chw_tensor = torch.from_numpy(img_rgb).float()
5.cv2.imread()
cv2.imread()有兩個參數,第一個參數filename是圖片路徑,第二個參數flag表示圖片讀取模式,共有三種:
- cv2.IMREAD_COLOR:加載彩色圖片,這個是 默認參數 ,可以直接寫1。
- cv2.IMREAD_GRAYSCALE:以灰度模式加載圖片,可以直接寫0。
- cv2.IMREAD_UNCHANGED:包括alpha(包括透明度通道),可以直接寫-1。即 以不改變圖片的方式打開,圖片是彩色就是彩色,圖片是灰度圖像就是灰度圖像 。
通過cv2.IMREAD_COLOR讀入灰度圖,三通道數值相同。
mask = cv2.imread(mask_path, cv2.IMREAD_GRAYSCALE) # 讀入灰度圖
mask1 = cv2.imread(mask_path, cv2.IMREAD_COLOR) # 讀入彩色圖
mask2 = cv2.imread(mask_path, cv2.IMREAD_UNCHANGED) # 讀入原始圖片
print(mask.shape) # (800, 600)
print(mask1.shape) # (800, 600, 3)
print(mask2.shape) # (800, 600)
第一幅圖為mask,第二幅圖為mask1,第三幅圖為mask2。
import numpy as np
np.set_printoptions(threshold=np.inf)
# np.unique(mask1[:,:,0] == mask1[:,:,1])
print((mask1[:,:,0] == mask1[:,:,1]).all()) # True
print((np.unique(mask1[:,:,2] == mask).all()))
True
True
6.opencv測試使用的圖片
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
函數
+關注
關注
3文章
4329瀏覽量
62575 -
OpenCV
+關注
關注
31文章
635瀏覽量
41338 -
深度學習
+關注
關注
73文章
5500瀏覽量
121117
發布評論請先 登錄
相關推薦
膽機使用的注意事項
膽機使用的注意事項:膽機使用的注意事項
我是初哥, 現在對膽機感興趣, 但聽說膽機使用麻煩, 請問有什么需要注意的?湖南吉首火車站 范增不必擔心, 膽機的使用方法
發表于 11-29 17:09
?46次下載
PUR熱熔膠機注意事項有哪些_PUR熱熔膠機換膠時注意事項詳解
本文首先介紹而PUR熱熔膠機特點及工作原理,其次闡述了PUR熱熔膠復合機在安裝安全事項及PUR熱熔膠機日常操作和注意事項,最后介紹了PUR熱熔膠機換膠時注意事項,具體的跟隨小編來詳細的了解一下。
opencv讀入圖片注意事項詳解1
深度學習數據預處理中常用opencv讀入圖片,一般在`__getitem__`函數中調用。本文主要介紹opencv讀取圖片的一些細節以及
評論