Too many arguments error when converting .tiff to .bmp

I am trying to convert .tiff image to .bmp using the code as below
A=imread('ref.tif'); B=imwrite(A,'ref.bmp');
However, it failed and show "too many arguments".
Any recommendation on solving this? Thank you.

3 件のコメント

Stephen23
Stephen23 2017 年 11 月 15 日
@Vanessa Phung: did you read the imwrite documentation? Does that documentation show any output arguments for imwrite? Why do you have an output argument in your code?:
B=imwrite(A,'ref.bmp');
Vanessa Phung
Vanessa Phung 2017 年 11 月 15 日
Thanks.
Vanessa Phung
Vanessa Phung 2017 年 11 月 15 日
I tried for .bmp. The output figure is 'all-white'. However, it works with .png format. Thanks for the comment.

サインインしてコメントする。

回答 (2 件)

M
M 2017 年 11 月 15 日

0 投票

I don't think that imwrite returns an output. It should be used as
imwrite(A,map,filename)

1 件のコメント

Vanessa Phung
Vanessa Phung 2017 年 11 月 15 日
It works for .png, but failed on .bmp

サインインしてコメントする。

mounika
mounika 2017 年 11 月 15 日

0 投票

Try this:
t = Tiff('ref.tiff','r');
imageData = read(t);
imwrite(imageData,'ref.bmp');

1 件のコメント

Vanessa Phung
Vanessa Phung 2017 年 11 月 15 日
I got some message : Warning: TIFF library warning - 'TIFFReadDirectory: Unknown field with tag 50495 (0xc53f) encountered.' Error using writebmp (line 14) Expected X to be one of these types:
logical, uint8, single, double
Instead its type was uint16.
Error in imwrite (line 472) feval(fmt_s.write, data, map, filename, paramPairs{:});

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeData Import and Analysis についてさらに検索

質問済み:

2017 年 11 月 15 日

コメント済み:

2017 年 11 月 15 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by