Matlab работа с изображениями.

shen

вот такие ошибки
srcImg = imread('10.bmp');
? Index exceeds matrix dimensions.
L_R=srcImg(:,:,2);
при этом, на L_R=srcImg(:,:,1); реагирует нормально.
или же, если формат файла поменять
srcImg = imread('10.jpg');
? Subscripted assignment dimension mismatch.
srcImg(:,:,1)=L_R_contr;
причем в этом случае. на L_R=srcImg(:,:,2); тоже нормально реагирует.
варианты "погугли" не предлагать. в процессе, но безуспешном пока что.

Jeton89

Изображение же двухмерное, а у тебя соответствующий массив трехмерный.

aszxdfcv

Такое ощущение, что текст писал человек с расстройством речи.
Вопросы:
1. почему сообщения об ошибках идут до команд, а не после?
2. Какая версия MATLAB?
3. чего выводит size(srcImg) в каждом случае?

shen

массив трехмерный. 3 размерность - для цветовых компонент R,G,B.
: тогда уж с расстройством письменной речи.
1) строки кода
srcImg = imread('10.jpg');
srcImg(:,:,1)=L_R_contr;
соответствующая ошибка
? Subscripted assignment dimension mismatch.
srcImg(:,:,1)=L_R_contr;
так яснее?
2) матлаб 2008
3) size(srcImg, ) выводит ширину/высоту рисунка в пикселях.

Boris

srcImg = imread('10.jpg');
srcImg(:,:,1)=L_R_contr;
соответствующая ошибка
? Subscripted assignment dimension mismatch.
srcImg(:,:,1)=L_R_contr;
Это означает, что размеры матрицы L_R_contr не подходят к размерам (первым двум) матрицы srcImg.

aszxdfcv

> 3) size(srcImg, ) выводит ширину/высоту рисунка в пикселях.
А запятая откуда там взялась? Спрашивалось про другое.
Иногда оно выводит еще и третий размер (количество цветовых плоскостей).
Так что size(<переменная>) по всем переменным реквестуются сюда. Как
сказали выше, размеры <куда присваивают> и <что присваивают> должны
совпадать.

shen

после запятой пишется измерение массива, вдоль которого интересует его размер.
size(srcImg, 3) как раз вернет количество цветовых плоскостей. но, так как я это значение не выводила, то не заметила, что картинка полутоновая и у неё всего 1 цветовая плоскость.
так что всем спасибо, все свободны)
Оставить комментарий
Имя или ник:
Комментарий: