rgb轉化灰度圖,hsv,動態捕獲特定顏色的物體
import cv2 as cv
import numpy as np
#顏色空間
def color_space_demo(image):
gray=cv.cvtcolor(image,cv.color_bgr2gray)
yuv=cv.cvtcolor(image,cv.color_bgr2yuv)
hsv=cv.cvtcolor(image,cv.color_bgr2hsv)
cv.imshow("src",image)
cv.imshow("gray",gray)
cv.imshow("yuv",yuv)
cv.imshow("hsv",hsv)
#利用hsv顏色空間追蹤特定顏色物體
"""#影象通道分離,單通道顯示預設是灰度圖
b,g,r=cv.split(src)
print(b)
im=np.zeros([src.shape[0],src.shape[1],src.shape[2]],np.uint8)
im[:,:,0]=b
cv.imshow("b",im)
src[:,:,1]=np.zeros([src.shape[0],src.shape[1]],np.uint8)
src[:,:,2]=np.zeros([src.shape[0],src.shape[1]],np.uint8)
cv.imshow("b1",src)
#通道融合
src=cv.merge([b,g,r])
cv.imshow("src",src)
cv.waitkey(0)
cv.destroyallwindows()
OpenCV 04色彩空間
色彩空間 它的用途是在某些標準下用通常可接受的方式對彩色加以說明。本質上,彩色模型是座標系統和子空間的闡述。位於系統的每種顏色都有單個點表示。關於hsv的問題 在hsv中,h實際取值範圍是從0到360的,但是在opencv中h的取值範圍是從0到180 原因 因為v和s都是0到255,當我們用uint...
Opencv開發筆記三 色彩空間轉換
cv cvtcolor 是色彩空間轉換函式,cvtcolor的功能是把影象從乙個彩色空間轉換到另外乙個色彩空間,有三個引數,第乙個引數表示源影象 第二引數表示色彩空間轉換之後的影象 第三個引數表示源和目標色彩空間如 color bgr2hls color bgr2gray,color bgr2hsv...
opencv學習(四) 色彩空間轉換
如下 匯入cv模組 h 0 180 s 0 255 v 0 255 import cv2 as cv import numpy as np def extrace object demo capture cv.videocapture f projects images video demo.wmv...