如下图,要选择中图中的白色线。
因为粘连的原因,第二根线用阈值不好搞 。
勇哥花点工夫研究了一下。直觉告诉我应该是有办法的,结果整了四十分钟。
结果如下:
read_image (Qq20201118202348, 'C:/Users/Administrator/Desktop/QQ图片20201118202348.png') var_threshold(Qq20201118202348, Region, 2,2, 0.1, 1, 'light') regiongrowing(Qq20201118202348, Regions, 1, 1, 6, 1) get_image_size(Qq20201118202348, Width, Height) gen_rectangle1(Rectangle, 0, 0,Height, Width ) select_shape(Regions, SelectedRegions, 'area', 'and', 4500, 8000) dev_set_draw('margin') count_obj(SelectedRegions, n) shape_trans(SelectedRegions, r1, 'ellipse') shape_trans(r1,RegionTrans1, 'rectangle2')
这个代码是先shape_trans成椭圆,再成rectangle2。
有点偷巧,从结果上来看,第二个rectangle2贴边还差几个像素。
shape_trans没有inner_rectangle2,只有inner_rectangle1,所以这个地方有点绕。
也许可以把线条转成90度正方向,这样要旋转整个图片,这样就可以直接做inner_rectangle1了。
但是这样搞时间耗长了,也不算好的办法。
因此本例子的完成度只能打个80分了。
有兴趣的朋友可以试试。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

