Хранение и доступ к высоте и ширине изображения с помощью параметра «size» в Matlab

#image #matlab #vector #indexing

#изображение #matlab #вектор #индексирование

Вопрос:

Мне нужна высота и ширина изображения в Matlab. Следующие строки делают это.

 rgbImage = imread('peppers.bmp');
disp(size(rgbImage)); 
 

Вывод: Размер изображения:
69 100 3

Затем я хотел распечатать (сохранить) только один из них. Так я и сделал

 Imgsize=size(rgbImage);
disp(Imgsize(0));
 

который выдает мне следующую ошибку: «Попытка доступа к Imgsize(0); индекс должен быть
положительным целым числом или логическим».

Что я делаю не так?

Комментарии:

1. попробуйте Imgsize(1) , в matlab индексация начинается с 1, а не с 0

Ответ №1:

MATLAB не имеет 0-индексации. Индексы массивов начинаются с единицы, поэтому вам нужно выполнить ‘disp (ImgSize (1))’