我是opencv新手,想请教一下如何进行图像去噪和分割。
我目前正在使用类似 kinect 的对象识别。在这个过程结束时,我得到了这种类型的图片:
粉红色完全是随意的,如果推荐的话我可以使用另一种)
在这种情况下,我想:
对图片进行降噪。
将图片中的不同物体拆分为多张图片,每个物体一张图片。
关于 1: 我知道很少有主要基于频率和模式过滤的噪声过滤,是否可以过滤不够“大”的对象?
最佳答案
你可以试试这个:
- 将所有粉红色设置为黑色(背景),将所有其他颜色设置为白色(前景)。
- 使用
findContours()
找到每个对象的所有轮廓,即在您的情况下为 3。 - 根据每个对象的轮廓信息,您可以选择您想要的任何对象。您还可以通过检查轮廓区域来过滤掉小物体。
关于c++ - 使用 "mask"分割图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31287229/