Я загружаю 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, показано здесь:
