2012-05-18 7 views
-4

이미지를 이진 형식으로 변환했지만 다시 이미지로 변환 할 수 없습니다. imwrite 명령이 작동하지 않습니다. 다음 이미지를 어떻게 바이너리로 변환하여 이미지로 다시 변환 할 수 있습니까?

info=imfinfo('map.jpg') 
I=imread('map.jpg'); 
b=dec2bin(I); 

아무도 해결책을 가지고 있습니까

몇 줄의 코드는? 감사합니다.

+0

"바이너리 이미지"는 무엇을 의미합니까? 흑백, _i.e._ 1과 0의 바이너리 값만? –

+0

예, 1과 0입니다. 67500 × 8 크기 및 유형입니다 char.i 그것을 다시 이미지 파일로 변환해야합니다 – user1398405

답변

0

mat2gray을 사용할 수 있습니다. 당신은 당신이 print을 시도 할 수 MATLAB에서 이미지를 시각화 할 수있는 경우

BinaryMatrix = eye(500); 
imwrite(mat2gray(BinaryMatrix), 'imagefile.png', 'png'); 
0

, 이것은 더 이상 전에 논리의 배열은없는 파일 (기본 IIRC하여 JPEG)

0

캐스트에 그림을 저장합니다 :

Inew = uint8(I); 
imshow(Inew); 
관련 문제