0
A
回答
1
最佳做法是編寫一個函數:
function img(inputName, outputName)
if ~iscell(inputName)
img({inputName}, {outputName});
return;
end
for ii = 1:numel(inputName)
im = imread(inputName{ii});
...
[do operations on im]
...
imwrite(im, outputName{ii}, 'tiff');
end
end
你可以從一個腳本,類,函數或命令窗口調用像這樣:
img(...
{'file1.bmp', 'file2.bmp', ...},...
{'file1.tif', 'file2.tif', ...}...
);
你可以得到輸入文件名,像這樣:
[filename, pathname] = uigetfile(...
{'*.bmp','bitmap-files (*.bmp)'; ...
'*.*', 'All Files (*.*)'}, ...
'Pick a file', ...
'MultiSelect', 'on');
所以你可以使用
if filename ~= 0
img(...
[char(pathname) char(filename)],
{'file1.tif', 'file2.tif', ...}...
);
else
error('No file selected.');
end
已經預示你可以更好地回收輸入文件名:使用uigetfile
時
function img(fileNames)
... % function's mostly the same, except:
[pth,fname] = fileparts(fileNames{ii});
imwrite(im, [pth filesep fname '.tif'], 'tiff');
end
或者,爲了更加方便,
if filename ~= 0
img(pathname, filename);
else
error('No file selected.');
end
與
function img(pathnames, filenames)
if ~iscell(pathnames)
img({pathnames}, {filenames});
return;
end
for ii = 1:numel(pathnames)
im = imread([pathnames{ii} filenames{ii}]);
...
[do operations on im]
...
[~,basename] = fileparts(filenames{ii});
imwrite(im, [basename '.tif'], 'tiff');
end
end
+0
謝謝Rody,我有2個問題。 1.如何輸入第二組輸入數據。我是否需要在程序文件中輸入2次該代碼?在輸入兩個時間序列圖像之後2.我如何告訴matlab在相同月份和年份的圖像上運行此程序。前者;第一次在2006年四月的圖像程序運行(tmp_2006_4和rnf_2006_4),然後輸出clc_2006_4,第二時間爲下個月的圖像(tmp_2006_5和rnf_2006_5)...等 – user1769107
相關問題
- 1. 將WPF輸出寫入圖像文件
- 2. 寫入.m文件
- 3. Perl來從輸入文件中刪除新行並寫入到輸出文件
- 4. 如何使用matlab將輸出寫入.m文件?
- 5. Ansible - 將多行輸出寫入文件
- 6. 運行processbuilder並進入並輸出
- 7. sed輸出寫入輸入文件
- 8. 將輸出寫入文件
- 9. python寫入輸出文件
- 10. 運行多個配置單元查詢並將輸出寫入文件
- 11. 如何從特定行讀取文件並寫入輸出?
- 12. 從Python運行m文件
- 13. 輸入一個文本文件,並在Python中寫入多個輸出文件
- 14. 讀取輸入文本文件並寫入特定輸出文件的程序
- 15. PHP從輸出流寫入文件僅寫入前幾行
- 16. 將圖像寫入文件
- 17. vb.Net c#運行批處理文件並輸出其輸出
- 18. 讀取多個文件並寫入多個輸出文件
- 19. Python並行寫入文件
- 20. 並行文件寫入
- 21. 將圖像輸出到瀏覽器並寫入磁盤
- 22. 運行Quest cmdlet並行並將輸出保存到文件
- 23. 將輸出寫入文件時爲空文件(python gsutil從cmd運行)
- 24. 使用awk合併兩個文件並寫入輸出
- 25. 比較兩個文件並寫入新文件,但只輸出幾行?
- 26. Python使用標準輸出和文件輸入寫入文件
- 27. 將輸出寫入文本文件
- 28. 數據寫入文本輸出文件
- 29. 將輸出寫入文本文件
- 30. 將Nokogiri輸出寫入文本文件
是的。 [編寫函數](http://www.mathworks.de/de/help/matlab/matlab_prog/create-functions-in-files.html)。 –
您能否介紹一下輸入文件的存儲方式,處理過程以及輸出結果如何? – Acorbe
對不起,我是一個matlab新手。我可以在命令行上調用該函數以逐個單個圖像運行。我知道matlab非常靈活,可以同時在多個圖像上運行該功能。但我不知道如何做到這一點。你能給我一些想法嗎? – user1769107