2014-10-28 4 views
0

У меня есть изображение 512x512 uint8, я хочу отображать матричные элементы изображения, я использовал disp(), но произошла ошибка (Ошибка при использовании disp .Too многих выходных аргументов.) Как отображать элементы матрицы изображения.Элементы отображения матрицы by disp() показывают ошибку, что слишком много выходных аргументов

программа

Z=imread('C:\Documents and Settings\ms polichand\My Documents\Downloads\brodatz.tiff'); 
figure(); 
imshow(Z); 
A=disp(Z); 

ошибка

ошибок с помощью DISP Слишком много аргументов вывода.

Ошибка в imagematrix (строка 6) A = disp (Z);

Что мне делать?

+0

если вы хотите увидеть реальные значения пикселей избавиться от полуприцепа -colon (;) после вызова imread или просто написать «Z» в окне команд –

+0

disp() показывает что-то в командной строке, а не для «сохранения» переменных в A. Z уже имеет нужные вам номера. –

+0

На самом деле мне нужны пиксельные значения в коде, я должен использовать матрицу, чтобы изменить ее на вектор строки. –

ответ

0

Ошибка указывает, что у вас слишком много выход аргументов. Ваш код был

A=disp(Z); 

В выходные аргументы являются ничего слева от = так что в этом случае A. Поскольку у вас есть только один выходной аргумент *, и ошибка говорит о том, что это слишком много, то логически это означает, что функция disp принимает только ноль выходных аргументов. Другими словами, вы можете только назвать это так:

disp(Z) 

* Примечание: общий пример того, более чем один выходной аргумент является [m,n]=size(Z)

+0

thank вы, не могли бы вы рассказать мне, как я могу взять эту матрицу и выполнить операцию изменения на ней, чтобы преобразовать эту матрицу в вектор строки. –

+2

@CicilaMadassery попробуйте очень загадочно названную функцию ['reshape'] (http://www.mathworks.com/help/matlab/ref/reshape.html). Это действительно не могло быть тяжело для самого себя ... – Dan

+0

@CicilaMadassery, но ярлык - это 'Z (:). '' – Dan