999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于OpenCV 的龍眼圖像合理通道選擇研究

2019-10-31 08:14:24姚俊光余冰純林景峰殷惠莉
現代計算機 2019年26期
關鍵詞:色彩模型

姚俊光,余冰純,林景峰,殷惠莉

(華南農業大學電子工程學院,廣州510642)

0 引言

龍眼是我國亞熱帶特產珍貴果樹,具有2000 多年栽培歷史,品種繁多,不同品種外觀略有差異。從產值來看,2014 年我國龍眼產量超過180 萬噸[1],隨著傳統農業的升級改造,機械化與自動化水平不斷提升。為了降低勞動力成本,提高生成力,機械化果實采摘技術日漸受到人們重視。目前水果機械采收方式一般有兩種,一種是機械化采收方式——機器通過震動使得果實與枝干分離;另一種是機器人采收方式——機器借助計算機圖像處理技術精確定位果實(串)的位置,然后通過機械方式對果實進行采摘[2]。本文提出了一種基于OpenCV 的龍眼圖像合理通道選擇的圖像處理技術,調用OpenCV 中強大的圖像處理函數庫,在Visual Studio 2017 的編譯環境下,用C++語言對龍眼圖片進行圖像處理分析,從而挑選出最合適的模型通道。

1 色彩空間模型

在計算機視覺領域內,為了更好地描述一幅彩色圖像的顏色,人們提出了許多的色彩空間模型,即用一組數值來描述一個色彩的數學模型。其中經常用到的模型有RGB 模型、HSI/HSV 模型、La*b*模型、YCrCb模型、OHTA 模型、CIE-XYZ 模型等六種,這六種模型大體上可以分為兩類,一種是混合顏色模型,這個顏色模型中的所有分量都包含有亮度信息;另一種是把亮度信息單獨提出,作為單獨的一個分量的色彩模型。

1.1 HSV模型

HSV/HIS 色彩空間模型是一種基于視覺原理的模型。這一類模型將光照強度這一特征提取出來,單獨作為一個分量。

1.2 RGB模型

RGB 模型是一種加色模型,在三維直角坐標系中,原點處表示黑色RGB(0,0,0),而RGB(255,255,255)則表示為白光。

1.3 CIE-La*b*模型

La*b*模型是一種基于人的視覺原理而確定的一種色彩空間模型。La*b*模型相較于其他色彩空間模型而言是一個較為均勻的色彩空間模型。

1.4 CIE-XYZ模型

色彩空間色度圖展示了對一般人可見的所有色度,但是XYZ 模型可以表示的顏色比人眼實際能看到的顏色范圍要大很多。CIE-XYZ 在色度圖上的歐氏距離并不對應于兩種顏色之間的差別程度。

1.5 YCrCb模型

YCrCb 模型是一種類似于HSV 的色彩空間模型。該模型將亮度與人所感覺的顏色分離,是YUV 色彩空間的壓縮和偏移。

1.6 OHTA模型

OHTA 色彩空間又被稱作I1I2I3色彩空間模型,它是由Ohta 等人[3]在1980 年通過研究比較而提出的一種對基于圖片色彩區域分割有效的一種色彩空間模型。OHTA 模型由一組正交基I1I2I3組成。

OHTA 顏色空間可由RGB 模型經過線性變換得到。

通常,OHTA 模型與RGB 模型的轉換公式可以表現為公式(1)所示的形式,但是在實際操作過程中需要將其轉換到了[0,255]的空間當中。

2 圖像濾波

在圖像采集過程當中由于各種原因,難免會在拍攝的圖像中產生各種各樣的噪聲,這些噪聲如果不消去,很有可能會對后面的進一步操作帶來不利的影響。因此對采集到的圖片預先作濾波處理是很有必要的。一個合適的濾波算法不僅要求運算速度快,還要能很好地抑制噪聲污染極大地保留原有的圖像信息。

王曉虹等人[4]提出了一種結合Ridgelet 變換與Wiener 濾波的算法用于對蘋果圖像進行濾波,這種濾波算法可以自適應地抑制圖像噪聲。Jiménez 等人[5]通過預設掃描窗口,通過檢測窗口內的各點與其均值的差值是否大于三個標準差來抑制圖像中的高斯噪聲,同時這種算法還能夠有效地保護不連續邊緣信息。

圖像平滑處理方法主要分為空域法和頻域法[6]。圖像處理中主要采用空域法中的兩種最經典的平滑方法:均值濾波(blur 函數)和中值濾波(medianBlur 函數)。

如公式(2),均值濾波則是線性濾波的一種,主要方法為鄰域平均法,即采用一片圖像區域的各個像素的均值來代替原圖像的各個像素值。一般要在圖像上對目標圖像給出的一個內核,構成一個濾波模板,在用模板中的全體像素的平均值代替原來的像素值。均值濾波可以有效處理噪音,同時處理速度較快。

如公式(3),中值濾波采用非線性濾波方式,就是將一個像素周圍的一個窗口內的所有像素灰度值進行排序后選取其中的中值來代替那個像素的灰度值。因此中值濾波的速度會較慢。中值濾波能夠有效地消除隨機噪聲帶來的污染,能較好地保護圖像的邊緣,不會使得圖像模糊化。

3 合理通道選擇

本文研究工作流程如圖1 所示。輸入圖片后,對圖片進行濾波去噪,分離出各個通道,再分離出來的通道中篩選出一部分果實與背景較易區分開的通道,最后利用幾個通道得出的灰度圖繪制像素直方圖,經過分析從而得出合理的通道。

圖1 圖像處理技術工作流程圖

3.1 輸入圖片

通過OpenCV 庫內的imread 函數讀取圖片。文中分析待處理的部分成熟龍眼原圖如圖2 所示。

圖2 成熟龍眼原圖

3.2 均值濾波

為了消除噪聲污染,減少圖像上的噪音或者失真,需要對待處理的圖片進行模糊處理,也叫平滑處理。經過濾波后的圖像,視覺上感覺整體比較模糊。圖像處理中則采用此方法去除噪音,減少接下來所畫的直方圖的毛刺,使曲線較為平滑,易于得出規律。經均值濾波后的圖片如圖3 所示。

圖3 均值濾波后的圖

3.3 分離通道

如前所述,常用的有六種色彩空間模型,而每種色彩空間模型由三個通道組成。每個通道由不同的規則在計算機里面由不同的矩陣記錄。為了分析選擇合理的通道,首先就要把通道分離出來,分離出來的通道在計算機里由像素點矩陣儲存。分析方法有兩種,第一種是直接觀察各個像素的數值,觀察感興趣區域(Region Of Interest,ROI)部分像素值特點。很多情況下,由于直接觀察不夠直觀,這就增大了觀察的難度。第二種方法就是分離出通道后,直接以灰度圖的形式呈現出來。這樣通過觀察每個通道對應的灰度圖感興趣區域是否與其他部分區別較大,即可粗劣選擇合適的通道。

讀取完畢圖片后,在cvtColor()函數分別輸入原始圖片矩陣,目標圖片矩陣,和轉換標志語,使每幅圖片轉換到不同的色彩空間通道里面。然后調用OpenCV庫里面的split 函數,將轉換后的色彩空間模型分離到某個Mat 類一維數組里面。最后分別讀取Mat 類數組里面的值,通過imshow 以灰度圖的形式表現出來。其中OHTA 模式的色彩空間模型并沒有對應的轉換標志符。解決方法就是把BGR 模型分離出來的R 通道、G通道、B 通道分別存到某個Mat 類數組里面,通過公式(1)計算出I1I2I3通道,最后顯示。由于OpenCV 默認灰度圖存儲大小為無符號字符型,即0-255 數值,這就導致了在計算過程中有可能溢出,為此圖片深度需要采用convertTo()函數轉化為16 位無符號字符型,最后存儲在Mat 類里面。圖4 為部分圖片分離的灰度圖。

通過分析發現,圖2 中五幅圖片的BGR 與XYZ色彩模型果實與背景灰度深度與原圖基本一樣,并沒有很好地突出感興趣區域,果實與背景難以分辨。在OHTA 模式中,五張圖片I1通道感興趣區域與非感興趣區域比對不大,不可以很好地突出ROI。I3在某些圖片中可以比較好地區分出ROI,例如圖(a)、圖(c)、圖(d)。而對圖(b)、圖(e),果實基本與背景一樣難以分辨。在La*b*中,a*、b*雖然整體比較淺,但還是可以很好地分辨出果實與背景,不過b*通道對圖(b)、圖(c)、圖(d)、圖(e)中感興趣區域與非感興趣區域對比度與a*通道相差較大。在HSV 色彩模型中,V 通道取決于明度,S 通道取決于飽和度,兩者都不是區分果實與背景的根本判據,通過分離出來的灰度圖的確可以看出,V 通道與S 通道都不合適。同理,在YCrCb 模型中,Y通道也是表征顏色的亮度成分,也不是判斷感興趣區域與非感興趣區域的根本判據,應該舍棄。

在HSV 空間中的H 通道,YCrCb 空間中的Cr 通道、Cb 通道,La*b*空間中的a*通道以及OHTA 空間中的I2,這些通道都可以清楚地分辨出果實與背景。

深入分析,Cb 通道受外界照明影響較大,并且通過進一步觀察,發現盡管同是表示紅色量的Cr 通道和a*通道,對比度上在Cr 通道內,圖像灰度值的對比度更大而在a*通道中,果實與枝干的灰度差距不大,因此可選擇的通道只有H 通道、Cr 通道、a*通道以及I2通道。

圖4 成熟龍眼在各個色彩模型中的各通道的灰度圖像

3.4 分析像素

初步確定合適的通道后,還需要具體分析各個通道中的特性。通過在直方圖中標記感興趣區域與非感興趣區域之間顯著的像素值的統計變化,在興趣點設置一個有相近特征的直方圖所構成的“標簽”,對數據進行統計,并且將統計值統計到一系列事先定義好的組距中,用于確定圖像中的興趣點。通過calcHist()函數計算各個通道在組距里面的像素值個數。然后調用minMaxLoc()函數,此函數可以返回InputArray 類型的單通道陣列的最大值與最小值和最大值位置與最小值位置,方便后續計算。為了便于觀察,把第一個通道用藍色表示,第二個通道用綠色表示,第三個通道用紅色表示。部分圖片的直方圖如圖5 所示。

圖5 圖(a)色彩空間通道灰度分布直方圖

通過分析可知,如果要分割閾值,雖然不同圖片之間對應的通道的分割閾值不是固定的,不過此閾值應該在某一個范圍內。在HSV 通道分析中,可以看到H通道幾乎都表現出“雙峰”,而且雙峰出現的范圍基本一致。S 通道、V 通道出現的“峰”與H 通道的基本不在同一個范圍內。在YCrCb 各個通道中,Cr 通道普遍表現出“雙峰”,Cb 通道也表現出“峰”,Y 通道的“峰”范圍較大,所以Y 通道不適合用于閾值分割,這與之前的分析結果一致。La*b*通道也表現出較易分割的“峰”。OHTA 模式中,I2也基本表現出“峰”,但是由于“峰”較為“矮小”,如果用閾值分割的方法分割的話,分割的范圍要略大,這不利于果實與背景分離出來。所以OHTA 模式不適合用于龍眼的閾值分割。

4 結語

本文對獲取的龍眼圖像利用OpenCV 中的圖像處理函數庫,首先對輸入圖像進行模糊濾波處理,得到噪音較少的圖像,然后將各個圖片轉換為不同的色彩空間模型,再在不同的色彩空間模型下將通道分割開來,觀察各個圖像果實與背景是否易于區分,挑選出五個易于區分的通道后,經過進一步分析,選擇最合適的四個通道,即H 通道、Cr 通道、a*通道以及I2通道。最后繪制挑選出的模型的直方圖,通過分析直方圖,得到后續閾值分割可能需要用到的三個色彩空間模型,即HSV 模型、La*b*模型、YCrCb 模型。

猜你喜歡
色彩模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
秋天的色彩
繽紛夏日
神奇的色彩(上)
3D打印中的模型分割與打包
春天的色彩
環球人物(2016年9期)2016-04-20 03:03:30
色彩當道 俘獲夏日
Coco薇(2015年5期)2016-03-29 23:18:25
2015春夏鞋履色彩大集結
Coco薇(2015年3期)2015-12-24 02:46:58
主站蜘蛛池模板: 日韩在线网址| 婷婷激情五月网| 最新国产成人剧情在线播放| 中文字幕在线日韩91| 91人人妻人人做人人爽男同| 欧美日本激情| 国产成人精品一区二区| 免费av一区二区三区在线| 99re精彩视频| 亚洲第一香蕉视频| 色成人综合| 国产96在线 | 欧美中文一区| 亚洲乱码在线播放| 久久黄色一级视频| 亚洲精品你懂的| 无码有码中文字幕| 亚洲人成高清| 久久黄色毛片| 亚洲精品国产成人7777| 爱做久久久久久| 国产H片无码不卡在线视频| 在线看片中文字幕| 亚洲爱婷婷色69堂| 国模私拍一区二区 | 日韩天堂网| 一本大道香蕉久中文在线播放 | 尤物精品国产福利网站| 久久99国产精品成人欧美| 日a本亚洲中文在线观看| 无码'专区第一页| 亚洲二区视频| 高清不卡毛片| 无码综合天天久久综合网| 99在线视频网站| 精品久久国产综合精麻豆| 亚洲h视频在线| 国产精品视频猛进猛出| 色网站免费在线观看| 99在线视频精品| 国产导航在线| 97国产精品视频人人做人人爱| 综合色区亚洲熟妇在线| 91国语视频| 色婷婷视频在线| 亚洲青涩在线| 欧美成人免费午夜全| 3344在线观看无码| 久久精品只有这里有| 日韩欧美亚洲国产成人综合| 色婷婷色丁香| 手机在线免费毛片| 人妻中文久热无码丝袜| 中文天堂在线视频| 又粗又硬又大又爽免费视频播放| 中文字幕va| 国产人碰人摸人爱免费视频| 制服丝袜 91视频| 欧美国产日韩在线播放| 视频在线观看一区二区| 2022国产91精品久久久久久| 亚洲国产在一区二区三区| 久久亚洲国产最新网站| 人妻出轨无码中文一区二区| a级毛片网| 久久精品无码专区免费| 在线观看免费人成视频色快速| 九九九国产| 欧美无专区| 国产门事件在线| 亚洲国产欧美自拍| 亚洲欧美h| 在线va视频| 91偷拍一区| 国产亚洲精品97在线观看| 日本精品影院| 亚洲国产精品日韩av专区| 亚洲精品动漫| 久久久久久久久亚洲精品| 国产无码制服丝袜| 丁香五月激情图片| 热久久这里是精品6免费观看|