QQ登录

只需一步,快速开始

halcon gray_projections函数介绍

[ 复制链接 ]
gray_projections(Region, Image : : Mode : HorProjection, VertProjection)
函数用于计算水平和垂直的灰度投影
例如计算图像Image中区域Region灰度值在水平方向和垂直方向上的平均值。
如果选择Mode = 'simple',则在图像的坐标轴方向上执行投影,
2019-05-09_150905.jpg


这里(r',c')表示输入区域最小外接平行矩形的左上角坐标(参见smallest_rectangle1),
n(x)表示对应行r+r'或列c+c'中的区域点个数。
因此,水平投影返回一个一维函数,该函数反映垂直灰度值的变化。
同样,垂直投影返回一个反映水平灰度值变化的函数。


如果Mode = 'rectangle'被选中,则在输入区域任意方向的最小外接矩形的主轴方向上执行投影(参见smallest_rectangle2)。
这里,水平投影方向对应较大的轴,垂直方向对应较小的轴。
在这种模式下,输入区域任意方向的最小外接矩形内的所有灰度值都用于计算投影。


例程
dev_close_window ()
dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
dev_set_draw ('margin')
read_image (Image, 'mreut')
Row1 := 130
Col1 := 90
gen_rectangle1 (Rectangle, Row1, Col1, 300, Col1 + 10)
gray_projections (Rectangle, Image, 'simple', HorProjection, VertProjection)
dev_update_time ('off')
dev_update_var ('off')
dev_update_pc ('off')

for i := 0 to |HorProjection| - 1 by 1
  disp_line (WindowHandle, Row1 + i, Col1 + 40, Row1 + i, HorProjection + Col1 + 40)
endfor

回复

使用道具 举报

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