五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
新乡市| 宾阳县| 新龙县| 儋州市| 保德县| 乌审旗| 长治县| 涞源县| 双柏县| 凤阳县| 洞头县| 松滋市| 城步| 堆龙德庆县| 东丽区| 瑞安市| 金坛市| 江北区| 绍兴市| 安化县| 中卫市| 延吉市| 府谷县| 营口市| 合肥市| 江川县| 青海省| 蒲江县| 尉犁县| 阳谷县| 广饶县| 永城市| 泾川县| 屏边| 海城市| 宣城市| 宜黄县| 修文县| 天全县| 增城市| 泰顺县|