2012-04-06 3 views
1

이미지를 읽고 표시하려고 시도했지만 오류가 발생하여 이해할 수 없었습니다. 어느 누구도 저를 도와주세요. MATLAB R2010a를 사용하고 있으며, 아래의 디스플레이가 유형입니다 오류가 발생했습니다.MATLABR2010a를 사용한 이미지 처리

>> imread('tas.jpg'); 
>> imshow('tas.jpg'); 
??? Attempt to call constructor image with incorrect letter case. 


**Error in ==> basicImageDisplay at 9 
hh = image(xdata,ydata,cdata, ... 
Error in ==> imshow at 246 
    hh = basicImageDisplay(fig_handle,ax_handle,...** 

답변

3
I = imread('tas.jpg'); 
imshow(I); 

imread 함수는 파일을 판독하고 픽셀의 RGB 행렬로 변환한다.

편집 당신은뿐만 아니라 파일 이름으로 imshow를 호출 할 수 있습니다)하지만 반환하지 않기 때문에 그것은 그 유용 아니라,이 매개 변수로이 RGB 매트릭스를 통과 imshow를 호출 할 수 있습니다, 그리고 변수 I.에 저장됩니다 나중에 처리 할 행렬 그리고 오류는 imshow에서만 발생하므로 imread 함수가 작동하는 것으로 추측됩니다.

그렇지 않은 경우 이미지가 실제 디렉토리 또는 경로의 디렉토리에 있는지 아니면 손상되지 않았는지 확인하십시오.

+0

는 나는 내가 여전히 같은 오류가 발생 BU 시도 '코드'>> I = imread ('tas.jpg를')! >> imshow (I); ??? 잘못된 문자로 생성자 이미지를 호출하려고 시도합니다. 오류 ==> = 이미지 (XDATA, yData에, CDATA 9 HH시 basicImageDisplay ... 오류 ==> 246 = HH basicImageDisplay (fig_handle, ax_handle에서 imshow ... – user1313093

+0

이 시도 : I = imread ('ngc6543a.jpg); imshow (I); 작동하는 경우 문제는 jpeg입니다. – Castilho

+0

다른 형식의 이미지를 시도했지만 여전히 같은 문제가 있습니다. 내 컴퓨터 때문에이 문제가 발생할 수 있습니까? ??? 예 이미지가 같은 디렉토리에 있습니다. – user1313093

0

이 (아래 스레드에서) 이유가 될 수 있습니다

이유 : "현재 디렉토리의 폴더 이름을 MATLAB 라이브러리의 내장 함수와 일치하고 오류 제공 - 잘못된 문자로 생성자 이미지를 호출하는 시도를 케이스".

해결 방법 : 폴더 이름을 고유 한 이름으로 변경하십시오.

http://www.mathworks.com/matlabcentral/newsreader/view_thread/256922