Сначала играйте с пороговой переменной. Вы можете найти результат, который удовлетворит вас, без необходимости дополнительной обработки вашего приложения. Как насчет использования 120, 110 или 100?
В любом случае, Я не получил тот же вывод, что и вы , используя 127 в качестве параметра. Может быть, вы делаете что-то другое на вашей стороне. Проверьте мой код:
IplImage* input_img = cvLoadImage("6.png", CV_LOAD_IMAGE_UNCHANGED);
if(!input_img)
{
std::cout << "ERROR: Failed to load input image" << std::endl;
return -1;
}
cvThreshold(input_img, input_img, 127, 255, CV_THRESH_BINARY);
if( !cvSaveImage("out.png", input_img) )
{
std::cout << "ERROR: Failed to write image file" << std::endl;
}
cvReleaseImage(&input_img);
Вход : Выход :