opencv自學筆記 02 色彩空間

2021-08-22 11:47:56 字數 1552 閱讀 7890

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...