Я пытаюсь портировать и инвертировать изображение с помощью блока 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). Если я использую более низкое значение (например, 70 на 255), инверсия цвета действительно работает.