1
我有一个Mat
这是一个包含灰度对象图像的框架。我想把这个图像中的所有东西都从浅灰色变成白色,更确切地说,比R更轻的任何东西:50 G:50 B:50(我不是最好的颜色比例,但或多或少会使灰色物体变白并保持几乎黑色的一切)。过滤掉灰度色,去掉浅灰色,保持黑色
灰度为CV_BGR2GRAY
。
我曾尝试使用inRange()等,但我并不真正了解如何使用通道,因此有一些非常基本的解释的例子非常感谢!
我有一个Mat
这是一个包含灰度对象图像的框架。我想把这个图像中的所有东西都从浅灰色变成白色,更确切地说,比R更轻的任何东西:50 G:50 B:50(我不是最好的颜色比例,但或多或少会使灰色物体变白并保持几乎黑色的一切)。过滤掉灰度色,去掉浅灰色,保持黑色
灰度为CV_BGR2GRAY
。
我曾尝试使用inRange()等,但我并不真正了解如何使用通道,因此有一些非常基本的解释的例子非常感谢!
inRange函数使用您应该知道的源图像+ 2参数,低边界和高边界,它们只是包含您希望像素位于其间的BGR值的3元素数组。 所以在你的情况下,你应该这样称呼它:
inRange(src, CvScalar(0,0,0),CvScalar(50,50,50),dest);
Mat1b binary = greyscale> 50; – Miki