Halcon入門學習筆記-(2)圖像灰度變化 & 圖像濾波

一、圖像的灰度變化

在這裏插入圖片描述
在這裏插入圖片描述
灰度變換是圖像增強的一種重要手段,用於改善圖像顯示效果,屬於空間域處理方法,它可以使圖像動態範圍加大,使圖像對比度擴展,圖像更加清晰,特徵更加明顯。灰度變換其實質就是按一定的規則修改圖像每一個像素的灰度,從而改變圖像的灰度範圍。常見的灰度變換圖像反轉,對數變換和伽馬變換等。
更多關於灰度變換參考:圖像灰度變換——線性灰度變換 和 非線性灰度變換(對數變換 與 伽馬變換)

*關閉過程更新,加快代碼執行速度
dev_update_off ()
*讀取圖片
dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)

*圖像轉爲灰度圖
rgb1_to_gray (Image, GrayImage)

*圖像相加,其中0.8爲圖像相加之後乘以0.8
add_image (GrayImage, GrayImage, ImageResult, 0.8, 100)

*獲得圖像區域座標
get_domain (GrayImage, Domain)
get_region_points (Domain, Rows, Columns)

*獲得圖像灰度
get_grayval (GrayImage, Rows, Columns, Grayval)

*循環改變值
for i := 0 to |Grayval|-1 by 1
    if (Grayval[i]>100)
        Grayval[i]:=255
    endif
endfor

*灰度賦值
set_grayval (ImageResult, Rows, Columns, Grayval)

*圖像取對數
log_image (GrayImage, LogImage, 'e')

*圖像取指數
exp_image (LogImage, ExpImage, 'e')

*圖像均衡化
equ_histo_image (GrayImage, ImageEquHisto)

二、圖像濾波

1.圖像爲什麼要濾波? 答:

  • a.消除圖像在數字化過程中產生或者混入的噪聲。
  • b.提取圖片對象的特徵作爲圖像識別的特徵模式。

2.濾波器該如何去理解? 答:

  • 濾波器可以想象成一個包含加權係數的窗口或者說一個鏡片,當使用濾波器去平滑處理圖像的時候,就是把通過這個窗口或者鏡片去看這個圖像。

噪聲的種類參考:常見的噪聲:高斯、泊松和椒鹽噪聲
幾種濾波原理參考:

在halcon中:
均值濾波函數:mean_image()
在這裏插入圖片描述
中值濾波函數:median_image()
在這裏插入圖片描述
高斯濾波函數:gauss_filter()
在這裏插入圖片描述
導向濾波函數:guided_filter()
在這裏插入圖片描述

dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)
* 均值濾波,濾波窗口5*5
mean_image (Image, ImageMean, 5, 5)
*增加白噪聲,默認振幅60
add_noise_white (Image, ImageNoise, 60)
* 中值濾波,濾波半徑爲2
median_image (Image, ImageMedian, 'circle', 2, 'mirrored')
* 高斯濾波,過濾器尺寸默認爲5
gauss_filter (Image, ImageGauss, 5)
* 導向濾波,半徑5,振幅50
guided_filter (Image, Image, ImageGuided, 5, 50)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章