2010-04-06 6 views
9
>> I = imread('D:\Works\matlab\SecCode.php.png','png'); 
>> imshow(I); 

위 코드는 항상 모든 검정색 이미지를 표시합니다. 그게 뭐가 잘못 됐어?MATLAB에서 PNG 이미지를로드하고 표시하려면 어떻게합니까?

내가 사용하고 이미지는 이것이다 :

alt text http://internationalpropertiesregistry.com/Server/showFile.php?file=%2FUpload%2FSecCode.php.pngffe2c2ae5fd4fffb0c9bc4a75bde89da.png

+2

MATLAB 코드가 정상적으로 보입니다. 파일에 모두 검은 색이 포함되어 있지 않습니까? 확인을 위해 다른 이미지 뷰어에서 열어 보셨습니까? – gnovice

+0

예, 이미지가 정상입니다 – user198729

+0

이미지를 게시물에 추가 할 수 있습니까? 문제의 원인이되는 이미지의 형식에 대한 느낌이 들며, 당신을 도울 수 있도록 아마 우리는 그것을 볼 필요가있을 것입니다. – gnovice

답변

12

는 아, 내가 지금 참조하십시오. 문제는 indexed image이고 IMREAD에서 colormap 인수를 가져와야한다는 것입니다. 이 시도 :

[I,map] = imread('D:\Works\matlab\SecCode.php.png','png'); 
imshow(I,map); 

MATLAB에서 이미지의 종류에 대한 설명

here를 찾을 수 있습니다.

  • Binary images : 여기서 간략히 요약 한 컬러 맵으로 이미지 스토어 인덱스의 화소 M-은 : 이미지 각각의 픽셀의 값이 0 또는 1
  • Indexed images을 갖는 logical 배열 RGB 값의 3 행렬 배열 색상 맵은 종종 색인 된 이미지와 함께 이미지 파일에 저장됩니다.
  • Grayscale images : 이미지의 픽셀은 각각 강도를 나타내는 단일 값을 포함합니다.
  • Truecolor images : 이미지는 각 픽셀이 빨강, 초록 및 파랑 색 구성 요소가있는 M × N × 3 배열입니다.
+0

** indexed **가 의미하는 바입니까? http : //en.wikipedia.org/wiki/Indexed_color? – user198729

+0

@ user198729 : 네, 그게 내가 의미했던 것입니다. 위의 몇 가지 MATLAB 문서 링크를 추가했습니다. – gnovice

+0

감사합니다. 링크에있는이 이미지에 대해 조금 더 자세히 설명해 주실 수 있습니까? http : //www.mathworks.com/access/helpdesk/help/toolbox/images/introa.gif – user198729

관련 문제