掩码轮廓细化总结
通过查询轮廓细化或轮廓骨架化发现一般都使用cv2.ximgproc.thinning()
来进行,查询发现一般细化类型选择都是cv2.ximgproc.THINNING_ZHANGSUEN
, 测试发现对应有高要求的情况下使用cv2.ximgproc.THINNING_GUOHALL
效果更好,冗余更少。 需要注意的是,目前官方的opencv-python
库并不支持,可以通过安装 opencv-contrib-python库实现,示例代码如下:
import cv2
mask_path = "./test.png"
mask = cv2.imread(mask_path, 0)
mask_thinning = cv2.ximgproc.thinning(
mask,
# thinningType=cv2.ximgproc.THINNING_ZHANGSUEN
thinningType=cv2.ximgproc.THINNING_GUOHALL
)