OpenCV:阈值并反转图像

时间:2014-10-01 08:19:45

标签: c++ opencv cinder

我正在尝试阈值并使用Cinder OpenCV块反转图像。 在openFrameworks中我会使用类似的东西:

someImage.threshold(230, true);

...其中,true是指定阈值和反转的参数。

在Cinder我正在尝试以下方法:

cv::threshold (input, threshNear, 230, 255, CV_THRESH_BINARY_INV);     

......这不起作用,或

cv::threshold (input, threshNear, 100, 255, CV_8U);
cv::invert ( threshNear,  threshNearInverted);

......产生错误并让程序卡住。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

确定, 经过更多的测试后,我意识到实际上要走的路是

 cv::threshold (input, threshNear, 70, 255, CV_THRESH_BINARY_INV);

我在问题中发布的代码问题看起来与我尝试使用的阈值相关(255上的230)。如果我使用较低的值(例如255上的70),颜色反转实际上是有效的。