Я использую приведенный ниже код для просмотра следующего изображения.PNG изображение не загружается должным образом в OpenCV
(Если вы не можете видеть изображение, щелкните правой кнопкой мыши над пространство и сохранить изображение ..) Изображение 32 бит. OpenCV показывает белое изображение. Это изображение с белой стрелкой с альфа-значением вокруг него.
Mat img = imread("FordwardIcon.png", CV_LOAD_IMAGE_UNCHANGED | CV_LOAD_IMAGE_ANYDEPTH);
cout << img.depth() << "\t" << img.channels() << endl;
imshow("img", img);
waitKey(0);
Пожалуйста, дайте мне знать, как не правильно загрузить изображение
Я думаю, проблема в том, что изображение имеет 2 канала (1 оттенки серого и 1 альфа-канал). Создание изображения RGBA в gimp и чтение в opencv отлично работало для меня. Afaik OpenCV (или базовый кодек?!?) Ограничен в файлах PRI PRITING (только 3 канала), поэтому, возможно, чтение слишком ограничено. – Micka
похоже, что imread не поддерживает 2-канальные изображения, как предлагает Мика. – baci
@Canberk Baci Хорошо. У вас есть данные о том, как загрузить прикрепленное изображение в OpenCV. –