2017-05-09 56 views
0

我已經改變了matlab中的圖像,現在我想寫它到我的文件系統。如何保存bmp圖像,matlab

我的代碼看起來像現在這種權利:

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

中得到顯示錯誤的MATLAB程序。 但是,當我嘗試打開我的文件夾中保存的圖片我得到的錯誤: 「無法讀取文件標題!未知的文件格式,空/損壞的文件或文件未找到!

所以我嘗試了 「imwrite」 - 函數: 代碼:

imwrite(newimage , 'newimage.bmp'); 

,但現在我在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