我想编写一个程序,它不仅可以填充白色区域周围的黑色区域,还可以使每个斑点的边缘更平滑。这个程序将做一些类似于下面图片的东西。
原始https://www.dropbox.com/s/tgzyypus5bfblb3/Original.PNG
通缉https://www.dropbox.com/s/cxv8uhfpr9e3414/edited.PNG
仅对白色区域周围的黑色区域进行洪水填充是不够的。我也扩张,使面积更大(我不想要),但它效果不佳。
谁能给我一些提示?
谢谢
您可以尝试模糊图像,然后对其应用阈值。
1) cv::GaussianBlur (使用大内核和sigma)
2)cv::阈值(我猜阈值应该在127左右)
此序列应平滑斑点的边缘。
您可以尝试在洪水填充后应用扩张剂。