OpenCV:设置图像阈值并反转图像

OpenCV: Threshold and Invert an image

本文关键字:图像 阈值 设置 OpenCV      更新时间:2023-10-16

我正在尝试使用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);

产生错误并让程序停滞。

有什么建议吗?

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

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

我在问题中发布的代码的问题似乎与我试图使用的阈值有关(230对255)。如果我使用一个较低的值(例如255上的70),那么颜色反转实际上是有效的。