Как я могу использовать Canny To 32bit grayscale? - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть 32-битное изображение GrayScale, и я хочу определить край, я хочу использовать Canny и использовать opencv? но opencv хитрая функция поддерживает только 8 бит? хочу я должен сделать?

Я также хочу использовать c ++ для реализации функции canny. Но я не знаю, как это сделать.

1 Ответ

0 голосов
/ 10 ноября 2019

Установите значение пикселя изображения в диапазоне от 0 до 255 и преобразуйте изображение в CV_8U. Примерно так:

img = img - min_val;
img = img*255.0/(max_val - min_val);
img.convertTo(img,CV_8U);

Теперь подайте алгоритм img в canny (min_val и max_val - минимальная и максимальная интенсивность вашего изображения соответственно.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...