【发布时间】:2014-11-30 20:00:36
【问题描述】:
我有一个彩色图像,我想在 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。
有没有办法使用 OpenCV 快速实现这一点?
【问题讨论】:
-
阈值会将任何低于 5 的值设置为 0,任何其他值设置为 255。这是你想要的吗?
标签: opencv