说明:用于计算图像每一行和每一列的像素和,并把像素和放在一个数组中。行方向的投影放在一个,数组大小为图像高度的数组中;列方向的投影放在一个,数组大小为图像宽度的数组中。下面给出两种计算投影的方法:
方法一:
*计算行方向的投影
read_image (Image11, 'F:/新建文件夹/1 (1).jpg')
get_image_size(Image11, Width, Height)
gen_rectangle1(Rectangle, 0, 0, Height, Width)
get_region_points(Rectangle, Rows, Columns)
get_grayval(Image11, Rows, Columns, Grayval)
*初始化灰度投影数组
SubGray:=[]
for Row:=0 to Height-1 by 1
tuple_select_range(Grayval,Width*Row,Width*(Row+1)-1,Selected)
tuple_sum(Selected, Sum)
SubGray:=[SubGray,Sum]
endfor
注释:该方法只给出了计算行方向的投影,计算列方向的投影与计算行方向的投影类似。
方法二:
read_image (Image11, 'F:/新建文件夹/1 (1).jpg')
get_image_size(Image11, Width, Height)
gen_rectangle1(Rectangle, 0, 0, Height, Width)
gray_projections(Rectangle, Image11, 'simple', HorProjection, VertProjection)
*行方向的投影
RowProjection:=HorProjection*Width
*列方向的投影
ColProjection:=VertProjection*Height
注释:该方法利用halcon中的投影算子计算行、列方向的投影。