我有一个彩色图像,我想在OpenCV中设置阈值。我想要的是,如果任何RGB通道在某个值以下,将所有通道中的值设置为零(即黑色)。在OpenCV中设置阈值RGB图像
所以,我使用OpenCV的阈值函数为:
cv::Mat frame, thresholded
// read frame somewhere, it is a BGR image.
cv::threshold(frame, thresholded, 5, 255, cv::THRESH_BINARY);
所以,我认为这会做的是,如果任何通道的小于5,我认为这将其设置为0。但是,它似乎并没有这样工作。例如,我只看到了绿色通道,来通过一些这些地区,这表明并非所有的通道都被设置为0。
有没有办法实现这一目标的一个快速的方式使用OpenCV的?
阈值将低于5任何值设置为0,并且*任何其他至255 *。这是你想要的吗? – berak 2014-10-06 15:32:55