halcon roberts、 prewitt_amp、 sobel_amp、 edges_image、 laplace_of_gauss 对比

原图

halcon roberts、 prewitt_amp、 sobel_amp、 edges_image、 laplace_of_gauss 对比_第1张图片

灰度:

 halcon roberts、 prewitt_amp、 sobel_amp、 edges_image、 laplace_of_gauss 对比_第2张图片

 roberts 算子:

halcon roberts、 prewitt_amp、 sobel_amp、 edges_image、 laplace_of_gauss 对比_第3张图片

prewitt算子

halcon roberts、 prewitt_amp、 sobel_amp、 edges_image、 laplace_of_gauss 对比_第4张图片

sobel 算子

halcon roberts、 prewitt_amp、 sobel_amp、 edges_image、 laplace_of_gauss 对比_第5张图片

canny算子

halcon roberts、 prewitt_amp、 sobel_amp、 edges_image、 laplace_of_gauss 对比_第6张图片

 拉普拉斯

halcon roberts、 prewitt_amp、 sobel_amp、 edges_image、 laplace_of_gauss 对比_第7张图片

代码:

read_image (Image, 'C:/Users/alber/Desktop/opencv_images/canny.png')
rgb1_to_gray (Image, GrayImage)

* 测试 roberts 算子
roberts (GrayImage, ImageRoberts, 'gradient_sum')

roberts (GrayImage, ImageRoberts, 'roberts_max')

*prewitt_amp  算子测试 
prewitt_amp (GrayImage, ImageEdgeAmp)

* sobel_amp 算子
sobel_amp (GrayImage, EdgeAmplitude, 'sum_abs', 3)


*canny 
edges_image (GrayImage, ImaAmp1, ImaDir1, 'canny', 1, 'nms', 20, 40)


laplace_of_gauss (GrayImage, ImageLaplace, 1)

你可能感兴趣的:(halcon,算法)