c++ - 更改图像中对象的值 opencv c++

标签 c++ opencv image-processing image-segmentation

我几乎没有图像处理方面的经验,所以如果我的问题有些明显,请原谅。但是在 google 和 stackoverflow 上搜索之后,我仍然不知道如何完成我的任务。 我想要做的是如下图所示转换矩阵:

enter image description here

我搜索了 grab-cut、mean-shift、canny edge detection、region growing 和 merging,但我没有找到实现它们来解决我的问题的方法。我关心该方法的工作速度有多快,而以上所有这些看起来都相当复杂和缓慢。

附言。抱歉我的英语不好,但这不是我的母语。

最佳答案

在我看来它像“Connected Component”“Blob Analysis”,这将是 OpenCV 的“connectedComponents” 的工作 -感谢@Miki。基本上,您是在黑色背景 (0) 上找到由相连的白色像素 (1) 组成的 Blob ,并为每个识别出的 Blob 递增标签。

“标签” 可能是您的另一个搜索词。

关于c++ - 更改图像中对象的值 opencv c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41005847/

相关文章:

c++ - 如何使用 PhysX 数据计算韦伯数?

c++ - 仅提供宽字符串逻辑字符串比较的动机

matlab - Matlab 中的高斯函数有什么不同吗?

python - 如何在不损坏文本的情况下去除点/噪音?

c++ - 有没有一种方法可以遍历 C++ 数组而不需要从一开始就知道结束地址?

c++ - 使用 FLANN 匹配从 OpenCV SIFT 列表中识别图像

python - 应用锐化滤镜后重写图像

opencv - 在 Raspberry Pi 上使用 Python 的 OpenCV 2.3.1 没有创建视频文件

Python PIL getdata() 方法不返回元组

PS3 的 C++ 内存编写