#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))’