QQ登录

只需一步,快速开始

工业视觉 points_harris函数介绍

[ 复制链接 ]
points_harris(Image : : SigmaGrad, SigmaSmooth, Alpha, Threshold : Row, Column)
points_harris从图像中提取兴趣点。哈里斯算子基于光滑矩阵

工业视觉 points_harris函数介绍

工业视觉 points_harris函数介绍

其中Ga表示尺寸为SigmaSmooth 的高斯平滑,Ix,c Iy,c为用尺寸为SigmaGrad的高斯导数计算的每个图像通道的一阶导数,


得到的点为正的局部极值

工业视觉 points_harris函数介绍

工业视觉 points_harris函数介绍

如果需要,可以根据Threshold使用最小滤波器将它们限制在指定点上。用亚像素精度计算了各点的坐标。

参数
Image 输入图像
SigmaGrad 用于计算梯度的平滑量
SigmaSmooth用于梯度积分的平滑量。
Alpha 平方梯度矩阵的平方迹的权值。
Threshold 点的最小滤波器响应。
Row Column 检测点的行列坐标。

1.points_harris_binomial(Image : : MaskSizeGrad, MaskSizeSmooth, Alpha, Threshold, Subpix : Row, Column)
points_harris_binomial从图像图像中提取兴趣点。哈里斯算子基于光滑矩阵

工业视觉 points_harris函数介绍

工业视觉 points_harris函数介绍

其中Ga,为大小为MaskSizeSmooth的二项平滑,Ix为Iy图像的一阶导数,用大小为MaskSizeGrad的Sobel滤波器计算。得到的点为正的局部极值

工业视觉 points_harris函数介绍

工业视觉 points_harris函数介绍

如果需要,可以将它们限制在阈值为最小滤波器响应的点上。
默认情况下,点的坐标以亚像素精度计算。这可以通过将参数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从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)














回复

使用道具 举报

快速回复 返回列表 客服中心 搜索