Создайте полутоновое изображение с выводом 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