Создайте полутоновое изображение с выводом MatchTemplate

У меня есть Java-программа под управлением OpenCV, и я использую MatchTemplate функция. У меня есть выход Mat со значениями в диапазоне от 0,0 до 1,0. Я хочу иметь возможность отслеживать его вывод в режиме реального времени, превратив этот мат в изображение в градациях серого, которое я могу отобразить как "тепловую карту", ​​где мой шаблон соответствует входному изображению.

Я преобразовал изображение в оттенки серого, используя convertTo как предложено в ответе на этот вопрос, и я использую стороннюю библиотеку под названием ImShow, чтобы мои объекты Mat отображались на экране. Это работает для моих исходных изображений, но мой вывод, результат matchTemplate функция, просто показывает сплошной черный.

Я думаю, что значения с плавающей запятой от 0.0 до 1.0 округляются до 0. Могу ли я умножить каждый пиксель в этом мате на 255, чтобы перевести его в правильную градацию серого? Как бы я это сделал?

1 ответ

Не вдаваясь в детали отображения Mat в Java, вы можете преобразовать изображение в оттенки серого, используя

convertTo http://docs.opencv.org/modules/core/doc/basic_structures.html

см. этот ответ: Измените тип объекта Mat с CV_32F на CV_8U

Другие вопросы по тегам