Разница между cv :: normalize и Mat.convertTo при преобразовании плавающего 32-битного Mat в 8-битный беззнаковый Mat - PullRequest
0 голосов
/ 22 мая 2019

Я немного озадачен и растерялся из-за разницы между функцией 2 при преобразовании 32-разрядного изображения с плавающей запятой в 8-разрядное изображение без знака

Mat.convertTo

A.convertTo(B,CV_8U,255.0/(Max-Min),-255.0*Min/(Max-Min));

cv:: normalize

cv::normalize(A,B,0,255, CV_MINMAX, CV_8U)

, где A - 32-битный мат, а B - 8-битный uchar

В чем разница между этими двумя?Я только знаю, что convertTo включал saturate_cast, который приводил масштабированные данные B к типу данных (например, в моем случае к uchar, если масштабированное значение больше 255, будет приведено к 255 (что в этом случае совершенно невозможно)...)

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