能在物块显示出十字中心
时间: 2024-03-08 15:49:20 浏览: 20
可以在HDevelop中使用 `gen_cross_contour_xld` 函数在物块中心位置生成十字形的图形,并将其叠加到原始图像上显示。以下是一个简单的例子:
```
read_image(Image, 'example.png')
threshold(Image, BinaryImage, 128, 255)
connection(BinaryImage, ConnectedRegions)
select_shape(ConnectedRegions, SelectedRegions, ['area', 'circularity'], 'and', [100, 0.5])
count_obj(SelectedRegions, NumBlobs)
if (NumBlobs > 0)
for i := 1 to NumBlobs by 1
area_center(SelectedRegions[i], Row, Column)
gen_cross_contour_xld(Cross, Row, Column, 20, 0)
dev_display(Cross)
endfor
endif
dev_display(Image)
```
这个例子的功能与前面的例子类似,不同之处在于它在筛选出的物块中心位置生成十字形的图形,并将其叠加到原始图像上显示。具体来说,它遍历筛选出的每个物块,获取物块的中心位置坐标,并使用 `gen_cross_contour_xld` 函数生成十字形的图形,然后在原始图像上显示。如果原始图像中没有任何物块,则仅显示原始图像。