#image #matlab #variables
#изображение #matlab #переменные
Вопрос:
В переменные сохраняются несколько изображений, и я хотел бы просмотреть их и сохранить. Я загрузил файл .mat в MATLAB, и в моей рабочей области появились переменные, например a, b, c, d; во всех них хранятся изображения. Я хотел бы получить доступ к изображению из «a».
Пробовал: imagesc(a,:,:,imagenumber), но получаю ошибку, используя ==> imageDisplayParsePVPairs при 72 недопустимых входных аргументах.
Что я делаю не так?
Ответ №1:
imagesc должен работать, все зависит от размера ваших переменных и того, как вы записываете вызов функции…
т. е.
a = eye(100,100);
imagesc(a); colormap gray
работает нормально;
если
a = rand(100,100,100);
imagesc(a(1,:,:));
или, если a является изображением rgb, a(width,height,3)
, тогда используйте imshow, как предложил Romeo
Ответ №2:
Попробуйте использовать imshow
функцию из панели инструментов обработки изображений:
imshow(a);
Ответ №3:
синтаксис неправильный. Если это единственное изображение, вы должны написать
imagesc(a);
if — это (я предполагаю) изображение RGB
imagesc(a); colormap gray;
если оттенки серого.
Если в одной переменной есть несколько изображений, вы должны использовать
imagesc(a(:,:,:,imagenumber))
для изображения RGB
imagesc(a(:,:,imagenumber)); colormap gray;
для оттенков серого