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);
...вот и выдает ошибку и пускай программа застревает.
Есть предложения?
1 ответ:
ОК, после более тщательного тестирования я понял, что на самом деле путь - это
cv::threshold (input, threshNear, 70, 255, CV_THRESH_BINARY_INV);Проблема с кодом, который я опубликовал в своем вопросе, похоже, связана с пороговым значением, которое я пытался использовать (230 на 255). Если я использую меньшее значение (например, 70 на 255), Инверсия цвета действительно работает.
Comments