как просмотреть изображение, сохраненное в переменной в MATLAB?

#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;
  

для оттенков серого