指定のフォルダに入っている画像(JPG形式)を、全て読み込ませて画像処理を行うプログラムを作成しています。
ファイル名を指定して順次読み込ませているのですが、途中(約900枚)で下記のようなエラーが出て、読み込まれません。
次を使用中のエラー: imread>get_format_info
ファイル形式を特定できません。
エラー: imread/call_format_specific_reader (行 470)
fmt_s = get_format_info(fullname);
エラー: imread (行 444)
[X, map] = call_format_specific_reader();
エラー: test_3 (行 25)
A = imread(original);
フォルダ自体はMATLAB Driveにアップロードしており、エラーが出る直前の画像までは問題なく処理されています。
ファイル名はフォルダ内のファイルを書き出し、そこからforループで取得、指定しています。
対処法があれば是非ともご教授いただければと思います。

4 件のコメント

Kojiro Saito
Kojiro Saito 2023 年 8 月 27 日
途中の画像だけということなので該当の画像が破損しているなども考えられます。imfinfo関数で読み込めるフォーマットになっているか確認してみたらどうでしょうか。
info = imfinfo('xxx.jpg')
のように実行してみて、エラーが出たら画像ファイル自体がMATLABが読めない(破損している)ことが考えられます。
takaya matsubara
takaya matsubara 2023 年 8 月 28 日
試してみたところエラーが出ました。元画像の問題ということですね。
ありがとうございました。
Kojiro Saito
Kojiro Saito 2023 年 8 月 28 日
その可能性は高いですね。MATLAB以外のツール、例えばWindowsのペイント、Macのプレビューとかで該当画像は開けますか?
takaya matsubara
takaya matsubara 2023 年 8 月 28 日
はい、Windowsのペイントはもちろん、MATLAB drive上でも開ける事は確認しました。

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

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeConvert Image Type についてさらに検索

製品

リリース

R2023a

タグ

質問済み:

2023 年 8 月 27 日

コメント済み:

2023 年 8 月 28 日

Community Treasure Hunt

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

Start Hunting!