- 画像を開く:拡張子によらずフォーマットを自動判定して開く (拡張メタファイルを開く)
- 画像を保存:保存名の拡張子.jpgに合ったフォーマットで保存する (JPEG形式で保存する)
プログラム上で生成したイメージデータをそのままディープラーニングに読み込みができないのはなぜですか?
4 ビュー (過去 30 日間)
古いコメントを表示
...
cd('A:/image_file')
print(figure1,'-dmeta',[num2str(i),'枚目_画像','.jpg'])
...
上記のプログラム(一部抜粋)で生成した画像を以下のように取り込みました。
これらは位相画像で、軸ラベルおよびカラーマップも含んでおります。
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1065185/image.png)
これらの画像を、ディープラーニングに用いるイメージデータストアとして読み込みたいのですが、この状態だと「ファイルを読み取れません」というエラーが出てしまいます。
画像を一度開いて上書き保存をしたところ、読み込みに成功したのですが、10000枚もの画像を一つずつ上書き保存するには膨大な時間を割かなければなりません。この作業を行わずにイメージデータストアとして画像を読み込むことは可能でしょうか。
2 件のコメント
Atsushi Ueno
2022 年 7 月 15 日
>画像を一度開いて上書き保存をしたところ、読み込みに成功した
Windowsのペイント等で当該画像を開いて上書き保存する際にフォーマットが変わったからです。
Hiro Yoshino
2022 年 7 月 15 日
imageDatastore の読み込みオプションに ReadFcn
があります。ここで、画像に施したい処理を書いておくと、読み込みのタイミングで処理を行ってくれます。元の画像を変換する必要がある時にこのテクニックを知っておくと便利かなと思います。
回答 (1 件)
Atsushi Ueno
2022 年 7 月 14 日
print(figure1,'-dmeta',[num2str(i),'枚目_画像','.jpg']) % 【現状】
print(figure1,'-djpeg',[num2str(i),'枚目_画像','.jpg']) % 【修正提案】
拡張子も中身もJPEG(n枚目_画像.jpg)なら、イメージデータストアに取り込んでディープラーニングに読み込めます。
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Deep Learning Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!