0

나는 내 이미지에 대한 몇 가지 전처리를 수행 한; 당신은 MATLAB 환경에서 이미지를 볼 수있는 것은 다음과 같이이다 :내 이미지가 PNG로 작성된 후 왜 변경됩니까?

enter image description here 그러나 다음 명령하여 저장 한 후, 그 아래의 이미지처럼된다 :

data=Vol(:,:,ix); 
imwrite(uint8(data),outfile,'png','BitDepth',8); 

enter image description here

도와 주시겠습니까? 같은 강도로 어떻게 저장할 수 있습니까?

답변

0

당신은 당신이 매트에 대해 주면 당신은 또한지도를 줄 필요가 'png'로 믿고

imwrite(uint8(data),outfile,'png','BitDepth',8); 

잘못된 기능을 사용하고 있습니다. 아니면, OUTFILE 수 있도록 이미 확장이있다. 또한 이미지가 uint8 범위가 아니므로 정보가 느슨 할 수 있습니다. 더 나은 사용 im2uint8

imwrite(im2uint8(data),outfile,'BitDepth',8); %assuming outfile='something.png' 
관련 문제