滤去灰度色,去除浅灰色,保留黑色



我有一个Mat,它是一个包含灰度对象图像的帧。我想让这张图中的所有东西都是浅灰色到白色的,更准确地说,任何比R: 50g: 50b:50更轻的东西(我不是最擅长的颜色比例,但或多或少把灰色的物体做成白色,并保持所有几乎是黑色的东西)。

灰度为CV_BGR2GRAY

我已经尝试使用inRange()等,但我真的不明白如何使用通道,因此一个例子与一些非常基本的解释是高度赞赏!

inRange函数接受源图像+您应该知道的两个参数,lowbounds和highbounds,这只是包含您想要像素之间的BGR值的3元素数组。在你的例子中,你可以这样调用它:

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

最新更新