我正在尝试阈值并使用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);
......产生错误并让程序卡住。
有什么建议吗?
答案 0 :(得分:3)
确定, 经过更多的测试后,我意识到实际上要走的路是
cv::threshold (input, threshNear, 70, 255, CV_THRESH_BINARY_INV);
我在问题中发布的代码问题看起来与我尝试使用的阈值相关(255上的230)。如果我使用较低的值(例如255上的70),颜色反转实际上是有效的。