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' 
関連する問題