用到的库:skimage,安装pip install scikit-image。
实现方法:
通过判断每个像素点的色彩成分(RGB值),捕捉失效对应的颜色,进行图像二值化处理;将其转化成灰度图,并用closing进行连通区域的控制;最后遍历所有的regions,并以框图绘出,叠加在原始的RGB图上。
原始图像:
鼠标捕捉,图中演示所对应的颜色RGB值,如下图左下角所示。
实现代码如下。
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
from skimage import io
from skimage.filters import threshold_otsu
from skimage.segmentation import clear_border
from skimage.measure import label, regionprops,find_contours
from skimage.morphology import closing, square
from s