2016-06-25 136 views
1

我有一个Mat这是一个包含灰度对象图像的框架。我想把这个图像中的所有东西都从浅灰色变成白色,更确切地说,比R更轻的任何东西:50 G:50 B:50(我不是最好的颜色比例,但或多或​​少会使灰色物体变白并保持几乎黑色的一切)。过滤掉灰度色,去掉浅灰色,保持黑色

灰度为CV_BGR2GRAY

我曾尝试使用inRange()等,但我并不真正了解如何使用通道,因此有一些非常基本的解释的例子非常感谢!

+0

Mat1b binary = greyscale> 50; – Miki

回答

0

inRange函数使用您应该知道的源图像+ 2参数,低边界和高边界,它们只是包含您希望像素位于其间的BGR值的3元素数组。 所以在你的情况下,你应该这样称呼它:

inRange(src, CvScalar(0,0,0),CvScalar(50,50,50),dest);