openCV: порог и инвертирование изображения



Я пытаюсь порог и инвертировать изображение с огарка в формате 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);


...вот и выдает ошибку и пускай программа застревает.
Есть предложения?

556   1  

1 ответ:

ОК, после более тщательного тестирования я понял, что на самом деле путь - это

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

Проблема с кодом, который я опубликовал в своем вопросе, похоже, связана с пороговым значением, которое я пытался использовать (230 на 255). Если я использую меньшее значение (например, 70 на 255), Инверсия цвета действительно работает.

Comments

    Ничего не найдено.