工控编程吧
标题:
工业视觉 points_harris函数介绍
[打印本页]
作者:
qq263946146
时间:
2019-6-5 15:56
标题:
工业视觉 points_harris函数介绍
points_harris(Image : : SigmaGrad, SigmaSmooth, Alpha, Threshold : Row, Column)
points_harris从图像中提取兴趣点。哈里斯算子基于光滑矩阵
(, 下载次数: 2)
上传
点击文件名下载附件
其中Ga表示尺寸为SigmaSmooth 的高斯平滑,Ix,c Iy,c为
用尺寸为SigmaGrad的高斯导数计算的
每个图像通道的一阶导数,
得到的点为正的局部极值
(, 下载次数: 3)
上传
点击文件名下载附件
如果需要,可以根据
Threshold使用
最小滤波器
将它们限制在指定
点上。用亚像素精度计算了各点的坐标。
参数
Image 输入图像
SigmaGrad
用于计算梯度的平滑量
SigmaSmooth
用于梯度积分的平滑量。
Alpha
平方梯度矩阵的平方迹的权值。
Threshold
点的最小滤波器响应。
Row
Column
检测点的行列坐标。
1.
points_harris_binomial(Image : : MaskSizeGrad, MaskSizeSmooth, Alpha, Threshold, Subpix : Row, Column)
points_harris_binomial从图像图像中提取兴趣点。哈里斯算子基于光滑矩阵
(, 下载次数: 1)
上传
点击文件名下载附件
其中Ga,为大小为MaskSizeSmooth的二项平滑,Ix为Iy图像的一阶导数,用大小为MaskSizeGrad的Sobel滤波器计算。
得到的点为正的局部极值
(, 下载次数: 0)
上传
点击文件名下载附件
如果需要,可以将它们限制在阈值为最小滤波器响应的点上。
默认情况下,点的坐标以亚像素精度计算。这可以通过将参数Subpix设置为'off'来关闭。
例程:
read_image (Image, 'fabrik')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_set_part (0, 0, Height - 1, Width - 1)
*
SigmaGrad := 1.0
SigmaSmooth := 2.0
Threshold := 100000
*
points_harris (Image, SigmaGrad, SigmaSmooth, 0.04, Threshold, Row, Col)
points_harris_binomial (Image, 5, 15, 0.08, 1000, 'on', Row1, Column)
gen_cross_contour_xld (Cross, Row, Col, 6, rad(45))
gen_cross_contour_xld (Cross1, Row1, Column, 6, 0.785398)
*
dev_set_line_width (2)
dev_display (Image)
dev_set_color ('yellow')
dev_display (Cross)
dev_set_color ('red')
dev_display (Cross1)
[halcon]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4