利用Halcon对图片进行简单截取分割
我们将从这张图片内保留旗部分,去除其他部分
1、关闭活动图形窗口,打开一个新窗口
dev_close_window()
dev_open_window (0, 0, 519, 383, 'black', WindowHandle)
2、读入图片信息
该图片在此项目路径下,也可以用图片的绝对路径
read_image (Image, './1.png')
3、图片转换成RGB三个通道图片
decompose3(Image, R, G, B)
得到这3张图
4、对G通道图片进行取反操作
invert_image(G, G_1)
按住ctrl可以看出,旗部分的灰度值大致在230~255之间,而其他部分远远小于这些值,可以通过这个特征来分离达到得到旗的目的
获得党旗区域
threshold (G_1, Region, 230, 255)
填充Region区域内部其他元素
fill_up (Region, RegionFillUp)
在原图中裁剪RegionFillUp区域
reduce_domain(Image, RegionFillUp, ImageReduced)
可以得到旗子分离出来
完成!
注意
要在画布上看一张图需要右键要看的图,选择清楚/显示,不然多张重叠导致看不见
原工程
https://download.csdn.net/download/m0_54971297/83597398