imreadのエラー

指定のフォルダに入っている画像(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 Comments

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

Sign in to comment.

Answers (0)

Categories

Products

Release

R2023a

Tags

Asked:

on 27 Aug 2023

Commented:

on 28 Aug 2023

Community Treasure Hunt

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

Start Hunting!