亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換

瀏覽:3日期:2022-07-07 14:20:31

一、色彩空間的轉(zhuǎn)換

代碼如下:

#色彩空間轉(zhuǎn)換import cv2 as cvdef color_space_demo(img): gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) #RGB轉(zhuǎn)換為GRAY 這里的GRAY是單通道的 cv.imshow('gray', gray) hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV) #RGB轉(zhuǎn)換為HSV cv.imshow('hsv', hsv) yuv = cv.cvtColor(img, cv.COLOR_RGB2YUV) #RGB轉(zhuǎn)換為YUV cv.imshow('yuv',yuv) Ycrcb = cv.cvtColor(img, cv.COLOR_RGB2YCrCb) #RGB轉(zhuǎn)換為YCrCb cv.imshow('Ycrcb', Ycrcb)src = cv.imread(’D:imageloadexample.png’)cv.namedWindow(’first_image’, cv.WINDOW_AUTOSIZE)cv.imshow(’first_image’, src)color_space_demo(src)cv.waitKey(0)cv.destroyAllWindows()

運(yùn)行結(jié)果:

Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換

1.RGB就是指Red,Green和Blue,一副圖像由這三個(gè)channel(通道)構(gòu)成

2.Gray就是只有灰度值一個(gè)channel。

3.HSV即Hue(色調(diào)),Saturation(飽和度)和Value(亮度)三個(gè)channel

切記(純屬個(gè)人理解):

1.百度百科說(shuō),將原來(lái)的RGB(R,G,B)中的R,G,B統(tǒng)一按照一種轉(zhuǎn)換關(guān)系用Gray替換,形成新的顏色RGB(Gray,Gray,Gray),用它替換原來(lái)的RGB(R,G,B)就是灰度圖。

Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換

2.opencv里,COLOR_RGB2GRAY是將三通道RGB對(duì)象轉(zhuǎn)換為單通道的灰度對(duì)象。

3.將單通道灰度對(duì)象轉(zhuǎn)換為 RGB 時(shí),生成的RGB對(duì)象的每個(gè)通道的值是灰度對(duì)象的灰度值。

RGB是為了讓機(jī)器更好的顯示圖像,對(duì)于人類來(lái)說(shuō)并不直觀,HSV更為貼近我們的認(rèn)知,所以通常我們?cè)卺槍?duì)某種顏色做提取時(shí)會(huì)轉(zhuǎn)換到HSV顏色空間里面來(lái)處理.

補(bǔ)注:

1.HSV如下圖:

Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換

2.opencv里HSV色彩空間范圍為: H:0-180 S: 0-255 V: 0-255

3.常見(jiàn)的色彩空間有RGB、HSV、HIS、YCrCb、YUV,其中最常用的是RGB、HSV、YUV,其中YUV就是YCrCb(詳見(jiàn)百度百科)。其中YUV的“Y”表示明亮度(Luminance或Luma),也就是灰階值;而“U”和“V” 表示的則是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,用于指定像素的顏色。

二、利用inrange函數(shù)過(guò)濾視頻中的顏色,實(shí)現(xiàn)對(duì)特定顏色的追蹤

代碼如下:

#視頻特定顏色追蹤import cv2 as cvimport numpy as npdef extrace_object_demo(): capture=cv.VideoCapture('E:/imageload/video_example.mp4') while True: ret, frame = capture.read() if ret == False: break hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV) #色彩空間由RGB轉(zhuǎn)換為HSV lower_hsv = np.array([100, 43, 46]) #設(shè)置要過(guò)濾顏色的最小值 upper_hsv = np.array([124, 255, 255]) #設(shè)置要過(guò)濾顏色的最大值 mask = cv.inRange(hsv, lower_hsv, upper_hsv) #調(diào)節(jié)圖像顏色信息(H)、飽和度(S)、亮度(V)區(qū)間,選擇藍(lán)色區(qū)域 cv.imshow('video',frame) cv.imshow('mask', mask) c = cv.waitKey(40) if c == 27: #按鍵Esc的ASCII碼為27 breakextrace_object_demo()cv.destroyAllWindows()

運(yùn)行結(jié)果:

這里只放追蹤藍(lán)色部分的截圖,僅供參考

Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換

注意:

1.Opencv的inRange函數(shù):可實(shí)現(xiàn)二值化功能

函數(shù)原型:inRange(src,lowerb, upperb[, dst]) -> dst

函數(shù)的參數(shù)意義:第一個(gè)參數(shù)為原數(shù)組,可以為單通道,多通道。第二個(gè)參數(shù)為下界,第三個(gè)參數(shù)為上界

例如:mask = cv2.inRange(hsv, lower_blue, upper_blue)

第一個(gè)參數(shù):hsv指的是原圖(原始圖像矩陣)

第二個(gè)參數(shù):lower_blue指的是圖像中低于這個(gè)lower_blue的值,圖像值變?yōu)?55

第三個(gè)參數(shù):upper_blue指的是圖像中高于這個(gè)upper_blue的值,圖像值變?yōu)?55 (255即代表黑色)

而在lower_blue~upper_blue之間的值變成0 (0代表白色)

即:Opencv的inRange函數(shù)可提取特定顏色,使特定顏色變?yōu)榘咨渌伾優(yōu)楹谏@樣就實(shí)現(xiàn)了二值化功能

2.HSV顏色對(duì)應(yīng)的RGB分量范圍表如下:(這里是三通道的)

Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換

三、通道的分離、合并以及某個(gè)通道值的修改

代碼如下:

#通道的分離與合并以及某個(gè)通道值的修改import cv2 as cvsrc=cv.imread(’E:imageloadexample.png’)cv.namedWindow(’first_image’, cv.WINDOW_AUTOSIZE)cv.imshow(’first_image’, src)#三通道分離形成單通道圖片b, g, r =cv.split(src)cv.imshow('second_blue', b)cv.imshow('second_green', g)cv.imshow('second_red', r)# 其中cv.imshow('second_red', r)可表示為r = cv2.split(src)[2]#三個(gè)單通道合成一個(gè)三通道圖片src = cv.merge([b, g, r])cv.imshow(’changed_image’, src)#修改多通道里的某個(gè)通道的值src[:, :, 2] = 0cv.imshow(’modify_image’, src)cv.waitKey(0)cv.destroyAllWindows()

注意:

1.這里用到了opencv的split函數(shù)和merge函數(shù),實(shí)現(xiàn)通道的分離和合并。

2.cv.split函數(shù)分離出的b、g、r是單通道圖像

以上就是Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換的詳細(xì)內(nèi)容,更多關(guān)于Python+OpenCV圖像處理的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 999久久久国产精品 999久久久精品视频在线观看 | 高清国产精品久久久久 | 欧美三级在线观看不卡视频 | 亚洲精品视频免费看 | 色综合天天色综合 | 日韩中文字幕视频在线观看 | 亚洲国产精品久久久久久网站 | 国产又黄又潮娇喘视频免费 | 99re66精品视频在线观看 | 综合视频网| 五月婷婷丁香久久 | 99综合色 | 国产最新凸凹视频免费 | 欧美xxxxx九色视频免费观看 | 91免费在线视频观看 | 国产igao激情在线观看 | 成人免费动作大片黄在线 | 欧美精品午夜毛片免费看 | 综合亚洲一区二区三区 | www.成人网.com| 色播亚洲精品网站 亚洲第一 | 黄色一级片免费看 | 精品国产日韩亚洲一区在线 | 欧美在线精品一区二区在线观看 | 日本aa在线 | 91久久精品午夜一区二区 | 亚洲免费观看视频 | 麻豆传媒在线网站 | 最新91视频 | 一区二区三区亚洲 | 久久久99视频| 欧美一级毛片免费网站 | 一级韩国aa毛片免费观看 | 国产精品一二区 | 亚色图| 日韩在线观看网址 | 正在播放一区二区 | 在线观看国产一区二区三区 | 91精品国产人成网站 | 达达兔午夜一级毛片 | 狠狠色噜噜狠狠狠狠狠色综合久久 |