image - 使用阈值进行分割

标签 image opencv segment

我目前在 Ubuntu 12.04.03 上使用 OpenCV 2.9 来执行某种基于阈值的提取。
到目前为止,我执行了一个阈值 threshold( tmp_gray, tmp_bin, 120, 255, CV_THRESH_BINARY );和下面源图像的形态学运算。我尝试了改变阈值范围,但似乎正在拾取一些噪音。

source image

并得到了一个看起来像的面具

mask image

我可以用 src.copyTo( roi, tmp_gray ); 之类的东西裁剪图像具有

roi image

然而,我真正想要的只是白色图像区域内的内部图像。我怀疑如果我能得到正确的面具,那将是直截了当的。

我将不胜感激任何可能有帮助的指导。

最佳答案

您可以将图像转换为 HSV 颜色空间,并使用饱和度 channel 。这给出了下面的图像,它很容易阈值(由于更强烈的 ROI)

enter image description here

编辑:刚刚尝试了〜100的阈值,并给出了一个很好的结果。我相信有办法进一步改善这一点。

enter image description here

关于image - 使用阈值进行分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005238/

相关文章:

graphics - ImageMagick 反射

c++ - opencv im2bw 实现

ios - 使用 XMSegmentedControl 更改 TableViewCell

python - 如何建立值(value)观之间的关系?

c++ - Opencv DMatch距离超出范围

javascript - meteor 铁路由器动态段不工作

c++ - 在Opencv中分割一张图片

html - CSS 背景图像对齐问题

html - 如何在 Angular2 中提供图像?

python - Python OpenCV检测棋盘