OpenCV半小時(shí)掌握基本操作之色彩空間
【OpenCV】⚠️高手勿入! 半小時(shí)學(xué)會(huì)基本操作⚠️色彩空間
概述
OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺庫, 支持多語言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界. (第 6 課)
色彩空間
色彩空間 (Color Space) 即以同的空間維度來表示某一色彩 (通常使用 3 個(gè)或者 4 個(gè) 值).
常見的色彩空間:
- RGB
- HSV
- HIS
- YCrCb
- YUV
色彩空間轉(zhuǎn)換
原圖:
代碼實(shí)現(xiàn):
import numpy as np import cv2 def color_space(image): """色彩空間轉(zhuǎn)換""" hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) hls = cv2.cvtColor(image, cv2.COLOR_BGR2HLS) ycrcb = cv2.cvtColor(image, cv2.COLOR_BGR2YCrCb) yuv = cv2.cvtColor(image, cv2.COLOR_BGR2YUV) h1 = np.hstack((hsv, hls)) h2 = np.hstack((ycrcb, yuv)) stack = np.vstack((h1, h2)) return stack # 讀取圖片 img = cv2.imread("beautiful_girl.jpg") # 不同色彩空間 stack = color_space(img) # 圖片展示 cv2.imshow("stack", stack) cv2.waitKey(0) cv2.destroyAllWindows()
輸出結(jié)果:
視頻閾值
import numpy as np import cv2 def video_capture(): """讀取視頻""" # 從攝像頭獲取視頻 capture = cv2.VideoCapture(0) # 循環(huán) while (True): # 讀取一幀 ret, frame = capture.read() # 如果讀取幀, 返回值為False, break if ret == False: break # 設(shè)置顏色閾值 lower = np.array([0, 0, 0]) upper = np.array([100, 100, 255]) mask = cv2.inRange(frame, lowerb=lower, upperb=upper) # 展示 cv2.imshow("video", frame) cv2.imshow("mask", mask) # 按下q鍵退出 if cv2.waitKey(20) & 0xFF == ord("q"): break if __name__ == "__main__": video_capture()
輸出結(jié)果:
到此這篇關(guān)于OpenCV半小時(shí)掌握基本操作之色彩空間的文章就介紹到這了,更多相關(guān)OpenCV色彩空間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解用 python-docx 創(chuàng)建浮動(dòng)圖片
這篇文章主要介紹了詳解用 python-docx 創(chuàng)建浮動(dòng)圖片,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Linux上使用Python統(tǒng)計(jì)每天的鍵盤輸入次數(shù)
這篇文章主要介紹了Linux上使用Python統(tǒng)計(jì)每天的鍵盤輸入次數(shù),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04Python實(shí)現(xiàn)將文本生成二維碼的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)將文本生成二維碼的方法,結(jié)合完整實(shí)例形式分析了Python生成二維碼操作的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07Pytorch自己加載單通道圖片用作數(shù)據(jù)集訓(xùn)練的實(shí)例
今天小編就為大家分享一篇Pytorch自己加載單通道圖片用作數(shù)據(jù)集訓(xùn)練的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01python內(nèi)置函數(shù)delattr()與dict()舉例詳解
這篇文章主要介紹了關(guān)于python內(nèi)置函數(shù)delattr()與dict()的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Python進(jìn)階之自定義對(duì)象實(shí)現(xiàn)切片功能
這篇文章主要介紹了Python進(jìn)階之自定義對(duì)象實(shí)現(xiàn)切片功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01Python Tkinter實(shí)現(xiàn)簡易計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了Python Tkinter實(shí)現(xiàn)簡易計(jì)算器功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01python實(shí)現(xiàn)字符串中字符分類及個(gè)數(shù)統(tǒng)計(jì)
這篇文章主要介紹了python實(shí)現(xiàn)字符串中字符分類及個(gè)數(shù)統(tǒng)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09