3

ファイル名の末尾に追加の「_corrected」文字列を付けてファイルを保存する必要がある画像ファイルセットに対してバッチ処理を行っています。たとえば、「IMG_001.tif」は処理後に「IMG_001_corrected. jpg'.

ここに私のコードがあります:

FileList = dir('srgb8bit/*.tif');
N = size(FileList,1);

for k = 1:N

   % get the file name:
   filename = FileList(k).name;
   I = imread(filename);
   Icorr = CorrectedRetinexFM(I,8);
   ** Here should go the save command**

できれば、別のディレクトリを選択して保存できるようにすることをお勧めします。そんなことがあるものか?

助けてくれてどうもありがとう!

4

1 に答える 1

4

filepartsを使用して、ファイル名とその拡張子を分割します。

[pathstr, name, ext] = fileparts(FileList(k).name);

pathstrすでに削除しているので、「」であることに注意してください。

そして、このように書きます

imwrite(Icorr, [name '_corrected.jpg']);
于 2012-10-22T17:53:35.223 に答える