分享一个灰度形态学处理给太阳能电池片的小方法。
如图电池片(上传的是原图可以下载,试试别的方法,若有更好的方法,欢迎一起交流),现在需要找到中间白色焊线(较粗的竖线)。我找到的效果图如下。
代码如下:
read_image (Image, 'image.jpg')
gray_erosion_rect (Image, ImageMin, 50, 1)
binary_threshold (ImageMin, Region, 'max_separability', 'light', UsedThreshold)
connection (Region, ConnectedRegions)
shape_trans (ConnectedRegions, RegionTrans, 'convex')
其中的gray_erosion_rect (Image, ImageMin, 50, 1)算子,大力推荐。
还有其他灰度形态学的算子,如:gray_dilation_rect;gray_closing;gray_opening等等,都不错。
注:这个消去白色横着的细线,我以前用的是频域方法,感觉没有这个灰度形态学的给力。