【发布时间】:2016-03-08 23:41:15
【问题描述】:
我需要实现一个函数,该函数对位于文件夹 (folder1) 中的特定数量的图像 (nFrames) 进行一些图像处理。该函数看起来像:
function imgProc( nFrames,path )
假设我有几个文件夹,每个文件夹包含不同数量的图像。我需要的是可选的输入参数,这意味着如果用户想要,他可以对前 10 个图像进行图像处理,例如,但如果他没有指定数量,该函数应该对所有图像执行任务图片。对于文件夹也是如此,应该有一个默认文件夹,以防用户没有指定他想从哪个文件夹中获取图像。用户可以使用 0、1 或 2 个输入参数调用函数也可能很有趣。
我曾想过像这样使用exist 函数:
function imgProc( nFrames,path )
if exist( path,'var' ) == 0
path = 'img/record_space';
end
if exist( nFrames,'var' ) == 0
d = dir([ path,'\*.png' ]);
nFrames = length( d( not([ d.isdir ]) ) );
end
end
但是如果我在没有输入参数的情况下调用该函数,它会给出一个错误,指出输入参数不足。 是否可以创建一个函数,它的所有参数都是可选的,此外还允许您根据需要输入 0、1 或 2,同时考虑到一个是数字,另一个是字符串?
【问题讨论】:
标签: matlab