Когда я выполняю этот код:
>> I = imread('D:\Works\matlab\SecCode.php.png','png');
>> imshow(I);
Это всегда показывает полностью черное изображение. Что случилось с ним?
Изображение, которое я использую, является этим:
Ааа, теперь понятно. Проблема в том, что у вас индексированное изображение и вам нужно получить аргумент colormap из imread
а. Попробуйте сделать так:
[I, map] = imread('D:\Works\matlab\SecCode.php.png', 'png');
imshow(I, map);
Описание различных типов изображений в MATLAB можно найти здесь. Вот краткое резюме:
логический
массив, где каждый пиксель имеет значение 0 или 1.