Halcon-图像锐化(边缘处理)

本文详细介绍了几种常用的边缘检测算法,包括Sobel算子、Roberts算子、Prewitt算子、Kirsch算子和Canny算子,并通过实例展示了它们的应用过程。此外,还介绍了Laplace算子在图像处理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sobel算子

*sobel算子
read_image (Image, 'claudia')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
dev_display (Image)

rgb1_to_gray (Image, GrayImage)
sobel_amp (GrayImage, EdgeAmplitude, 'sum_abs', 3)
dump_window (WindowHandle, 'bmp', 'D:1/sobel_image')

sobel_amp (GrayImage, EdgeAmplitude, 'x', 3)
dump_window (WindowHandle, 'bmp', 'D:1/sobelx_image')

sobel_amp (GrayImage, EdgeAmplitude, 'y', 3)
dump_window (WindowHandle, 'bmp', 'D:1/sobely_image')

函数:sobel_amp (GrayImage, EdgeAmplitude, ‘sum_abs’, 3)

在这里插入图片描述

read_image (Image, 'patras')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
sobel_amp (Image, EdgeAmplitude, 'sum_abs', 3)
threshold (EdgeAmplitude, Region, 30, 255)
skeleton (Region, Skeleton)
dev_set_color ('white')
dev_display (Image)
dev_display (Skeleton)

在这里插入图片描述

Roberts算子

read_image (Image, 'patras')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
roberts (Image, ImageRoberts, 'roberts_max')
threshold (ImageRoberts, Region, 30, 255)
dump_window (WindowHandle, 'jpg', 'D:t')
skeleton (Region, Skeleton)
dev_set_color ('white')
dev_display (Image)
dev_display (Skeleton)

在这里插入图片描述
Prewitt算子

read_image (Image, 'patras')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
prewitt_amp (Image, ImageEdgeAmp)
threshold (ImageEdgeAmp, Region, 30, 255)
skeleton (Region, Skeleton)
dev_set_color ('white')
dev_display (Image)
dev_display (Skeleton)

在这里插入图片描述
Kirsch算子

read_image (Image, 'patras')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
kirsch_amp (Image, ImageEdgeAmp)
threshold (ImageEdgeAmp, Region, 30, 255)
skeleton (Region, Skeleton)
dev_set_color ('white')
dev_display (Image)
dev_display (Skeleton)

在这里插入图片描述
Canny算子

*Canny
read_image (Image, 'patras')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
edges_image (Image, ImaAmp, ImaDir, 'canny', 0.5, 'nms', 12, 22)
threshold (ImaAmp, Region, 1, 255)
skeleton (Region, Skeleton)
gen_contours_skeleton_xld (Skeleton, Contours, 1, 'filter')
dev_set_color ('white')
dev_display (Image)
dev_display (Skeleton)

在这里插入图片描述

Laplace算子

*laplace算子
read_image (Image, 'can')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window_fit_size (0, 0, Width, Width, -1, -1, WindowHandle)
dev_display (Image)

rgb1_to_gray (Image, GrayImage)
laplace (GrayImage, ImageLaplace, 'absolute', 3, 'n_4')
dump_window (WindowHandle, 'bmp', 'D:1/laplace_image')

函数:laplace (GrayImage, ImageLaplace, ‘absolute’, 3, ‘n_4’)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值