Я загружаю 24-битное RGB-изображение из PNG файла в свое приложение OpenCV.
Однако загрузка изображения в оттенках серого напрямую с помощью imread
дает очень плохой результат.
Mat src1 = imread(inputImageFilename1.c_str(), 0);
Загрузка изображения RGB в формате RGB и преобразование его в оттенки серого дает гораздо лучший результат.
Mat src1 = imread(inputImageFilename1.c_str(), 1);
cvtColor(src1, src1Gray, CV_RGB2GRAY);
Мне интересно, правильно ли я использую imread
для моего типа изображения. Кто-нибудь испытал подобное поведение?
Изображение, преобразованное в оттенки серого с помощью imread
, показано здесь:
Изображение, преобразованное в оттенки серого с помощью cvtColor
, показано здесь: