cv2.cvtColor(src, dst, code, dstCn)參數: src:輸入圖像 dst:輸出圖像,與輸入圖像具有相同大小和深度 code:色彩空間轉換代碼,例如cv2.COLOR_BGR2GRAY等 dstCn:目標圖像中的通道數;預設參數為0,從src和code自動導出通道介紹: ...
本文是學習opencv-python官方教程的函數總結
-
cv2.cvtColor(src, dst, code, dstCn)
參數:
src:輸入圖像
dst:輸出圖像,與輸入圖像具有相同大小和深度
code:色彩空間轉換代碼,例如cv2.COLOR_BGR2GRAY等
dstCn:目標圖像中的通道數;預設參數為0,從src和code自動導出通道
介紹:
改變圖像的色彩空間
opencv-python中的運用:
gray = cv2.cvtColor(bgr, cv2.COLOR_BGR2GRAY)
-
cv2.inRange(src, lowerb, upperb, dst)
參數:
src:輸入圖像
lowerb:下邊界
upperb:上邊界
dst:輸出圖像,和輸入具有一樣的尺寸,類型為CV_8U
介紹:
對於一副圖像,把所有介於下邊界和上邊界的值替換為255,其餘替換為0
opencv-python中的運用:
lower_blue = np.array([110, 50, 50])
upper_blue = np.array([130, 255, 255])
mask = cv.inRange(hsv, lowe_blue, upper_blue)
採取自opencv官方教程,獲取圖像的藍色區域 -
cv2.bitwise_and(src1, src2, dst, mask)
參數:
src1:第一個輸入矩陣
src2:第二個輸入矩陣
dst:輸出矩陣,和輸入矩陣一樣的尺寸和類型
mask:可選操作掩碼,8位單通道數組,指定要更改的輸出數組的元素。
介紹:
計算兩個矩陣的按位連接。(並運算)
dst(I) = src1(I) ^ src2(I) if mask(I) != 0
例如src1(I) = 5 = 101(b), src2(I) = 6 = 110(b),則dst(I) = 100(b) = 4
opencv-python中的運用:
res = cv2.bitwise_and(frame, frame, mask=mask)
擴展:
cv2.bitwise_not(src, dst, mask) 反轉數組的每一位(異運算)
cv2.bitwise_or(src1, src2, dst, mask) 計算兩個矩陣每個元素析取(或運算)
cv2.bitwise_xor(src1, src2, dst, mask) 計算兩個矩陣每個元素的異或運算
有不對的地方請指正。