基於Halcon的圖像預處理
圖像預處理就是在提取目標物之前對圖像進行一些預處理,預處理通常包括兩大方向:去噪和圖像增強。
1.去噪
去噪有分為時域去噪和頻域去噪
1)時域去噪通常手法為:
a)中值濾波:Media_Image 中值濾波的原理是拿特徵區域在圖像滑動,每一點(與特徵區域的中點重合)的值為特徵區域所覆蓋的範圍的中值
b)均值濾波·:mean_image 均值濾波的原理是拿特徵區域在圖像滑動,每一點(與特徵區域的中點重合)的值為特徵區域所覆蓋的範圍的均值
c)高斯濾波:guss_image 高斯濾波的原理類似,只不過特徵區域內的每個點做了加權處理,可以根據需要讓哪個單元的權重大,哪個單元的權重小
2)頻域內的去噪
a)高通濾波 :讓圖像中高頻部分通過,通常會留下邊緣,起到銳化的作用
b)低通濾波 :讓圖像的低頻部分通過,通常弱化邊緣,會得到比較平緩的圖像
c)中通濾波:讓圖像中中頻部分通過
d)高斯濾波
2.圖像增強
Halcon中圖像增強的運算元一般有如下幾個:
1)scale_image:
採用scale_image增強圖像時,Halcon內部用如下公式 g" := g * Mult + Addg為當前的灰度值,Mult 為所乘的係數,Add為加的偏移值,由公式可以看出用scale_image來處理圖像是個線性變化,會讓黑的地方更黑,亮的地方更亮。
2)圖像形態學
a)gray_opening:結構元素在圖像中滑,灰度值最高的值作為新值,有使圖像變亮的作用。
b)gray_closing:結構元素在圖像中滑,灰度值最低的值作為新值,有使圖像變暗的作用。
3)gray_range_rect:
用一個矩形結構元素在圖像中滑動,新值=(矩形中最大的)灰度值-(矩形中最大的)最小的灰度值
4)emphasize:
用emphasize處理圖像時,Halcon內部採用的公式是res := round((orig - mean) * Factor) + orig
mean代表先對原圖進行mean_image後的圖像對應的灰度值,orig代表每幅圖對應的灰階值 ,res代表輸出圖像的灰階值。
TAG:Halcon視覺技術交流 |