0

.tif次のコードで画像をmatlabにインポートしようとしています

>> aa = imread('house.tif');

エラーが発生します

Error using rtifc
TIFF library error: '_TIFFVSetField: C:\Users\user\Documents\MATLAB\house.tif: Null count
for "Tag 34022" (type 1, writecount -3, passcount 1).'.

Error in readtif (line 49)
[X, map, details] = rtifc(args);

Error in imread (line 434)
[X, map] = feval(fmt_s.read, filename, extraArgs{:});

私は人生で初めてmatlabを使用しているので、このエラーが何を意味するのか本当にわかりません。この問題で助けが必要です。

4

3 に答える 3

1

MATLAB R2012bにはバグがあり、TIFFファイルを正しく読み取ることができません。詳細については、http://www.mathworks.com/matlabcentral/newsreader/view_thread/326232を参照してください。

于 2013-02-08T18:36:49.363 に答える
0

おそらく、Matlab は特定のタイプの tif をサポートしていません。Matlab の弁護では、tif は読みやすいファイル形式ではありません。多くの圧縮スキーム、複数のページ、および誰が何を知っているかをサポートしています。私は tif を png に変換して、それで行きます。

更新: 簡単な Google 検索で、「rtifc」が libtiff の Matlab mex-wrapper であることが明らかになりました。あなたのエラーはlibtiffから来ているようです。後者がそれを読み取ることができない場合、あなたの tif はおそらく他の多くのアプリケーションでも問題になるでしょう。

于 2013-02-08T17:35:36.290 に答える
0

Another thing you could try is use the implementation tiffread from François Nedelec's group at EMBL. http://www.embl.de/ExternalInfo/nedelec/misc/matlab/tiffread29.m. It's heavily used by biology folks all over the world. I've been using it for many years.

于 2013-02-08T18:40:45.067 に答える