2017-05-09 5 views
0

私はmatlabで画像を変更しましたが、今はファイルシステムに書きたいと思います。エラーが表示されません取得しますMathWorks社のMATLABプログラムでbmp-image、matlabを保存するには

save('newimage.bmp', 'newimage'); 

私のコードは今、この権利のように見えます。 しかし、私は私のフォルダに保存された画像を開こうとするとエラーが表示されます: "ファイルヘッダーを読むことができません!不明なファイル形式、空の/破損したファイルまたはファイルが見つかりません! コード:

ので、私は "関数imwrite" -functionみました

imwrite(newimage , 'newimage.bmp'); 

をしかし、今私はMathWorks社のMATLABでたくさんのエラーを取得:

"Warning: Data loss and unexpected results may occur with signed pixel data. In imwrite (line 447) In project (line 35) Error using writebmp (line 14)

Expected X to be one of these types:

logical, uint8, single, double Instead its type was int16.

Error in imwrite (line 472) feval(fmt_s.write, data, map, filename, paramPairs{:}); "

私は間違いを見つけることができません。事前に助けてくれてありがとうございます。英語が駄目です。

+0

間違いを見つけるためにエラーメッセージを読むことを検討してください;) –

答えて

1

あなたのイメージはint16型です。adn bitmatsはそれをサポートしていません。

bmpを使用するために別の型にあなたの画像を変換する(または使用png

imwrite(im2single(newimage) , 'newimage.bmp');

または

imwrite(im2double(newimage) , 'newimage.bmp');

または

imwrite(im2uint8(newimage) , 'newimage.bmp');

あなたのデータと希望する前進に応じて。

+0

作品!ありがとう!! – noclue123

関連する問題