天天看點

【危險品識别】基于matlab顔色直方圖危險品識别【含Matlab源碼 470期】

1 直方圖

再講顔色直方圖之前,先簡單介紹一下直方圖。 直方圖作為一種簡單有效的基于統計特性的特征描述子,在計算機視覺領域廣泛使用。它的優點主要展現在兩個方面:一是對于任意一個圖像區域,直方圖特征的提取簡單友善;其二,直方圖表征圖像區域的統計特性,可以有效表示多模态的特征分布,并且本身具備一定的旋轉不變性。是以,在計算機視覺領域,基于不同底層特征的各種新穎直方圖描述子層出不窮,包括亮度直方圖,顔色直方圖,HOG,局部二值模式直方圖[等。其中顔色直方圖是目标跟蹤領域最為廣泛使用的描述子,然而傳統的顔色直方圖對光照變化敏感,同時目标區域内像素位置分布被完全忽略。

2 顔色直方圖

也就是說明某一像素值範圍的像素點的個數,X軸為像素值,Y為個數。

【危險品識别】基于matlab顔色直方圖危險品識别【含Matlab源碼 470期】

3 彩色直方圖

彩色圖像有三個通道,我們可以把它的三個通道分别取出來進行繪制。則可以看每個通道上像素的分布,得到原圖中哪種顔色比較多。

【危險品識别】基于matlab顔色直方圖危險品識别【含Matlab源碼 470期】

4 直方圖均衡化

直方圖均衡化的作用是圖像增強。

有兩個問題比較難懂,一是為什麼要選用累積分布函數,二是為什麼使用累積分布函數處理後像素值會均勻分布。

第一個問題。均衡化過程中,必須要保證兩個條件:①像素無論怎麼映射,一定要保證原來的大小關系不變,較亮的區域,依舊是較亮的,較暗依舊暗,隻是對比度增大,絕對不能明暗颠倒;②如果是八位圖像,那麼像素映射函數的值域應在0和255之間的,不能越界。綜合以上兩個條件,累積分布函數是個好的選擇,因為累積分布函數是單調增函數(控制大小關系),并且值域是0到1(控制越界問題),是以直方圖均衡化中使用的是累積分布函數。

第二個問題。累積分布函數具有一些好的性質,那麼如何運用累積分布函數使得直方圖均衡化?比較機率分布函數和累積分布函數,前者的二維圖像是參差不齊的,後者是單調遞增的。直方圖均衡化過程中,映射方法是

【危險品識别】基于matlab顔色直方圖危險品識别【含Matlab源碼 470期】
【危險品識别】基于matlab顔色直方圖危險品識别【含Matlab源碼 470期】
【危險品識别】基于matlab顔色直方圖危險品識别【含Matlab源碼 470期】

1 matlab版本

2019版

2 參考文獻

[1] 蔡利梅.MATLAB圖像處理——理論、算法與執行個體分析[M].清華大學出版社,2020.

[2]楊丹,趙海濱,龍哲.MATLAB圖像處理執行個體詳解[M].清華大學出版社,2013.

[3]周品.MATLAB圖像處理與圖形使用者界面設計[M].清華大學出版社,2013.

[4]劉成龍.精通MATLAB圖像處理[M].清華大學出版社,2015.

繼續閱讀