生活随笔
收集整理的這篇文章主要介紹了
图像处理笔记(八)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
混合空間增強法
把書上那個人體骨骼核掃描圖像增強的例子實現了一下,halcon中已有的sobel算子達不到書中的要求,用了已有的那個算子得出的乘積不是書中說的那樣的,所以用兩個過濾器重新做了一下。
dev_close_window ()
read_image(Image, 'bone')
get_image_size(Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
* 原圖 a
dev_display(Image)* 突出細節 b
laplace(Image, ImageLaplace, 'absolute', 3, 'n_4')
* 銳化 c
add_image(Image, ImageLaplace, ImageResult, 1, 0)
* 梯度操作,找出邊緣 d
* sobel_amp(Image, EdgeAmplitude, 'sum_abs', 3)
f := [3, 3, 1, 1, 2, 1, 0, 0, 0, -1, -2, -1]
f1 := [3, 3, 1, 1, 0, -1, 2, 0, -2, 1, 0, -1]
convol_image(Image, Ix, f, 'mirrored')
convol_image(Image, Iy, f1, 'mirrored')
* 對于兩次兩個維度過濾出來的圖像有多種操作方法,這里選擇求絕對值和
abs_image(Ix, IxAbs)
abs_image(Iy, IyAbs)
add_image(IxAbs, IyAbs, IxPlusIy, 1, 0)
* 均值過濾 e
mean_image(IxPlusIy, ImageMean1, 5, 5)
* 將梯度變換均值過濾后的圖像與拉普拉斯銳化操作之后的圖像相乘 f
* 以保留灰度變化強烈的區域,降低灰度變化平緩區域的噪聲
mult_image(ImageMean1, ImageResult, MultImage1, 0.005, 0)
* 結果加到原圖像上做銳化 g
add_image(MultImage1, Image, ImageResult2, 1, 0)
* 0.5的冪律變換 h,用于擴大灰度范圍
pow_image(ImageResult2, PowImage1, 0.5)
使用模糊技術進行灰度變換和空間濾波
使用模糊集合進行灰度變換來增強灰度級圖像對比度的總體思想:
IF一個像素是暗的,THEN使他較暗;
IF一個像素是灰的,THEN使他仍是灰的;
IF一個像素是亮的,THEN使他較亮。
還沒找到在halcon有沒有現成的算子,halcon中有包含fuzzy的算子,可能與它相關。
本章小結
新用到的Halcon算子
get_image_size(Image, Width, Height):獲取圖像的寬高
轉載于:https://www.cnblogs.com/yutou2016/p/11103260.html
總結
以上是生活随笔為你收集整理的图像处理笔记(八)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。