1. 程式人生 > 其它 >Halcon邊緣提取原理及其相關運算元

Halcon邊緣提取原理及其相關運算元

邊 緣 提 取 原 理 及 其 相 關 算 子 邊緣提取原理及其相關運算元

1.影象邊緣提取原理

邊緣的定義:邊緣是影象中灰度發生明顯變化的地方,是不同灰度區域之間的界限。

邊緣的矩陣形式:
在這裡插入圖片描述
如何進行求取邊緣:採用掩模的方式,在影象矩陣上進行移動,然後利用掩模內的掩模值進行運算,進而實現邊緣的求取。

在這裡插入圖片描述

掩膜:
在這裡插入圖片描述

結果:
在這裡插入圖片描述

常用掩膜

Robert邊緣:邊緣定位準,但是對噪聲敏感;適用於邊緣明顯且噪聲較少的影象分割;邊緣定位精度低。

在這裡插入圖片描述

Prewitt邊緣:對噪聲可以適當抑制,但是會起到邊緣平滑,對邊緣的定位不如Roberts 運算元。

在這裡插入圖片描述
Sobel邊緣:Sobel運算元對於畫素的位置的影響做了加權,可以降低邊緣模糊程度。

在這裡插入圖片描述

Canny邊緣:非極大值抑制與雙閾值的思想,邊緣的提取效果在目前邊緣提取中是相對效果最好的。,

2.邊緣提取相關運算元

dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)
rgb1_to_gray (Image, GrayImage)

roberts (GrayImage, ImageRoberts, 'gradient_sum')
threshold (ImageRoberts, Region, 128, 255)

prewitt_amp (
GrayImage, ImageEdgeAmp) threshold (ImageEdgeAmp, Region1, 128, 255) sobel_amp (GrayImage, EdgeAmplitude, 'sum_abs', 3) * sobel_dir (GrayImage, EdgeAmplitude1, EdgeDirection, 'sum_abs', 3) * 影象的邊緣 edges_image (GrayImage, ImaAmp, ImaDir, 'canny', 1, 'nms', 20, 40)