工控编程吧
标题:
halcon check_difference函数介绍
[打印本页]
作者:
qq263946146
时间:
2019-5-29 16:26
标题:
halcon check_difference函数介绍
check_difference(Image, Pattern : Selected : Mode, DiffLowerBound, DiffUpperBound, GrayOffset, AddRow, AddCol : )
check_difference从输入图像
Image
中选择满足条件的像素(g_{o} = g_{image}),
其与
Pattern
中相应像素的灰度值差在区间[ DiffLowerBound, DiffUpperBound]内或外。
Pattern
的像素由(AddRow,AddCol)相对于图像
Image
进行转换。
g_{p}为来自
由(AddRow,AddCol)根据
g_{o}
转换后的
Pattern
的灰度值。
如果
Mode =
diff_inside
像素 g_{o}如果满足下面条件,则被选中
DiffLowerBound <=
g_o-g_p-
GrayOffset >= DiffUpperBound
如果Mode = diff_outside
像素
g_{o}如果满足下面条件,则被选中
g_o-g_p-
GrayOffset<DiffLowerBound 或
g_o-g_p-
GrayOffset>DiffUpperBound
该测试对图像
Image
域(区域)的所有点进行测试,
这些点与平移后的Pattern 域相交。
所有满足上述条件的点都聚合在输出区域中。
这两幅图像可能大小不同。通常,Pattern 比图像小。
例程:
read_image (Traffic1, 'traffic1')
read_image (Traffic2, 'traffic2')
get_image_size (Traffic1, Width, Height)
dev_close_window ()
dev_open_window (0, 0, 2 * Width, 2 * Height, 'black', WindowHandle)
check_difference (Traffic1, Traffic2, Selected1, 'diff_outside', -15, 255, 0, 0, 0)
dev_display (Traffic2)
dev_set_draw ('margin')
dev_set_color ('yellow')
dev_display (Selected1)
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4