最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【第九節(jié)】OpenCV顏色空間轉(zhuǎn)換

2022-11-16 18:33 作者:海鷗之道  | 我要投稿

目標(biāo)

  • 你將學(xué)習(xí)如何對(duì)圖像進(jìn)行顏色空間轉(zhuǎn)換,比如充BGR到灰度圖,或者從BGR到HSV等。

  • 我們還要?jiǎng)?chuàng)建一個(gè)程序用來(lái)從一幅圖像中獲取某個(gè)特定顏色的物體。

  • 我們還要學(xué)習(xí)的函數(shù)有:CV2.cvtColor(),CV2.inRange()等

1、轉(zhuǎn)換顏色空間

????????在OpenCV中有超過(guò)150中進(jìn)行顏色空間轉(zhuǎn)換的方法。但是你以后就會(huì)

發(fā)現(xiàn)我們經(jīng)常用到的也就兩種: BGR?Gray和BGR?HSV。我們要用到的函數(shù)是: CV2.cvtColor(input_ image, flag),其中flag就是轉(zhuǎn)換類型。

????對(duì)于BGR?Gray的轉(zhuǎn)換,我們要使用的flag就是CV2.COLOR_ BGR2CRAY。同樣對(duì)于BGR?HSV的轉(zhuǎn)換,我們用的flag就是CV2.COLOR_ BCR2HSV。你還可以通過(guò)下面的命令得到所有可用的flag。

輸出:

注意:在OpenCV的HSV格式中,H(色彩/色度)的取值范圍是[0,179],S(飽和度)的取值范圍[0,255],V(亮度)的取值范圍[0,255]。但是不同的軟件使用的值可能不同。所以當(dāng)你需要拿OpenCV的HSV值與其他軟件的HSV值進(jìn)行對(duì)比時(shí),一定要記得歸一化。

2、物體跟蹤

????????現(xiàn)在我們知道怎樣將一幅圖像從BGR轉(zhuǎn)換到HSV了,我們可以利用這-點(diǎn)來(lái)提取帶有某個(gè)特定顏色的物體。在HSV顏色空間中要比在BGR空間中更容易表示-個(gè)特定顏色。在我們的程序中,我們要提取的是一個(gè)紅色的物體。下 面就是就是我們要做的幾步: .

  • 從視頻中獲取每一幀圖像

  • 將圖像轉(zhuǎn)換到HSV空間

  • 設(shè)置HSV閾值到紅色范圍。

  • 獲取紅色物體,當(dāng)然我們還可以做其他任何我們想做的事,比如:在紅色物體周圍畫(huà)-個(gè)圈。

下面就是我們的代碼:

追蹤紅色物體的顯示結(jié)果如下:

注意:圖像中有一些噪音,我們會(huì)在后面的章節(jié)中介紹如何消減噪音。

注意:這是物體跟蹤中最簡(jiǎn)單的方法。當(dāng)你學(xué)習(xí)了輪廓之后,你就會(huì)學(xué)到更多相關(guān)知識(shí),那是你就可以找到物體的重心,并根據(jù)重心來(lái)跟蹤物體,僅僅在攝像頭前揮揮手就可以畫(huà)出同的圖形,或者其他更有趣的事。

3、怎樣找到要跟蹤對(duì)象的HSV值?

函數(shù)CV2.cvtColor()可以實(shí)現(xiàn)這個(gè)功能。但是現(xiàn)在你要傳入的闡述是BGR值,而不是一幅圖。例如,我們要找到綠色的HSV值,我們只需要在終端輸入一下指令:

????????現(xiàn)在你可以分別用[H-100,100,100] 和[H+100,255,255]做上下閾值。除了這個(gè)方法之外,你可以使用任何其他圖像編輯軟件(例如GIMP )或者在線轉(zhuǎn)換軟件找到相應(yīng)的HSV值,但是最后別忘了調(diào)節(jié)HSV的范圍。



【第九節(jié)】OpenCV顏色空間轉(zhuǎn)換的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
永和县| 荆州市| 固镇县| 邹城市| 武定县| 新和县| 沁水县| 龙井市| 天等县| 南部县| 武宣县| 井研县| 罗平县| 湛江市| 三门峡市| 烟台市| 荣昌县| 红原县| 怀集县| 武汉市| 南投县| 邛崃市| 长泰县| 河源市| 金门县| 东乡县| 灵宝市| 衢州市| 青浦区| 慈利县| 泗洪县| 东宁县| 宁津县| 德庆县| 织金县| 兰西县| 石楼县| 长顺县| 集贤县| 东乡县| 南靖县|