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

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

…что выдает и ошибку и пусть программа застревает.
Любое предложение?

2

Решение

В порядке,
после дополнительных испытаний я понял, что на самом деле путь

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

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

2

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector