I = imread('data1.jpg')
[p3, p4] = size(I);
q1 = 50; % size of the crop box
i3_start = floor((p3-q1)/2); % or round instead of floor; using neither gives warning
i3_stop = i3_start + q1;
i4_start = floor((p4-q1)/2);
i4_stop = i4_start + q1;
I = I(i3_start:i3_stop, i4_start:i4_stop, :);
figure ,imshow(I);
Я запустить этот код и получить эту ошибку "Индекс превышает размеры матрицыim новинка in matlab. поэтому мне нужна помощь. им пытаются сделать это кодирование, но эта ошибка
Ошибка в ==> croptry в 10 I = I (i3_start:. i3_stop , i4_start: i4_stop, :); "
Может кто-нибудь помочь мне исправить эту ошибку? Я хочу обрезать изображение в центре
спасибо вам большое, потому что помогите мне исправить эту ошибку. оно работает. спасибо – user5405704
Добро пожаловать! Счастлив, что я тебе полезен. Возможно, вы захотите принять ответ, чтобы закрыть вопрос :-) –
@ user5405704 Рассмотрите возможность принятия ответа как действительного;) https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- работа –