我目前在 Ubuntu 12.04.03 上使用 OpenCV 2.9 来执行某种基于阈值的提取。
到目前为止,我执行了一个阈值 threshold( tmp_gray, tmp_bin, 120, 255, CV_THRESH_BINARY );
和下面源图像的形态学运算。我尝试了改变阈值范围,但似乎正在拾取一些噪音。
并得到了一个看起来像的面具
我可以用 src.copyTo( roi, tmp_gray );
之类的东西裁剪图像具有
然而,我真正想要的只是白色图像区域内的内部图像。我怀疑如果我能得到正确的面具,那将是直截了当的。
我将不胜感激任何可能有帮助的指导。
最佳答案
您可以将图像转换为 HSV 颜色空间,并使用饱和度 channel 。这给出了下面的图像,它很容易阈值(由于更强烈的 ROI)
编辑:刚刚尝试了〜100的阈值,并给出了一个很好的结果。我相信有办法进一步改善这一点。
关于image - 使用阈值进行分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005238/