2016-06-12 3 views
-1

Я просто хочу преобразовать серое изображение в двоичное изображение. Но функция порога дает мне полное черное изображение в виде двоичного изображения. Я хочу получить темно-серый объект. Что здесь не так?Функция порога не работает OpenCV C++

Код:

Mat theFrame = imread("C:\\asdsss.png"); // opencv 

Mat gray,binary; 
cvtColor(theFrame, gray, CV_BGR2GRAY); 
threshold(gray, binary, 150, 255, THRESH_BINARY); 
imwrite("result.jpg",binary); 

входное изображение: enter image description here

ответ

0

код работает прекрасно. Я показал вам точный код на изображении. С этим нет никаких проблем. enter image description here

Я получил следующий результат, запустив код. Единственная проблема, о которой я могу думать, - это загрузка изображения. Попытайтесь увидеть свое изображение, используя cv :: imshow после его загрузки. Также попробуйте преобразовать изображение в формат jpg, а затем попробуйте загрузить его снова. Вы также можете попробовать выполнить компиляцию и запуск opencv thresholding sample.

Смежные вопросы