我想写一个程序,它不仅填充白色区域周围的黑色区域;但它也使每个blob的边缘更平滑。该程序将执行如下图所示的操作。
原单 https://www.dropbox.com/s/tgzyypus5bfblb3/Original.PNG
Wantted https://www.dropbox.com/s/cxv8uhfpr9e3414/edited.PNG
仅白色区域周围的黑色区域的洪水填充是不够的。我也做扩张,使区域更大(我不想要),但它不能很好地工作。
任何人都可以给我一些提示吗?
非常感谢
答案 0 :(得分:0)
您可以尝试在填充洪水后应用dilate。
答案 1 :(得分:0)
您可以尝试模糊图像,然后对其应用阈值。
1)cv :: GaussianBlur(使用大内核和sigma)
2)cv :: Threshold(我猜阈值应该是大约127)
此序列应平滑斑点的边缘。