Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Matlab中快速创建与图像路径对应的字符变量?_Matlab_Variables - Fatal编程技术网

如何在Matlab中快速创建与图像路径对应的字符变量?

如何在Matlab中快速创建与图像路径对应的字符变量?,matlab,variables,Matlab,Variables,我有一个函数,它可以获取多页tiff图像,并找到每页最大像素的平均值。该函数工作正常,但使用varargin函数需要不同数量的输入路径 输入的格式类似于“C:\Users\me\desktop\thefolder\theimage.tif”,该函数接受所有这些输入并给出平均值。我需要更多的帮助来自动化这个过程 到目前为止,我只是手动写出每个图像的路径,但随着多页tiff数量的增加,写出所有内容变得非常耗时 如何编写一个可以轻松找到所有图像的函数,然后在工作区中为我提供与所有图像路径对应的char

我有一个函数,它可以获取多页tiff图像,并找到每页最大像素的平均值。该函数工作正常,但使用varargin函数需要不同数量的输入路径

输入的格式类似于“C:\Users\me\desktop\thefolder\theimage.tif”,该函数接受所有这些输入并给出平均值。我需要更多的帮助来自动化这个过程

到目前为止,我只是手动写出每个图像的路径,但随着多页tiff数量的增加,写出所有内容变得非常耗时

如何编写一个可以轻松找到所有图像的函数,然后在工作区中为我提供与所有图像路径对应的char变量,然后我可以将这些图像路径提供给主函数?

dir函数可以使用通配符返回单个文件夹中所有匹配文件的结构数组

例如

可以循环遍历数组的每个元素,也可以在工作区中创建一个单元格数组,如下所示:

>> tif_filenames = {files.name}

tif_filenames = 

    'theimage.tif'    'another.tif'    'and_another.tif' 
>> find_max_average_pixel(files.name)
但是,如果处理函数使用varargin,则可以按如下方式简单调用它:

>> tif_filenames = {files.name}

tif_filenames = 

    'theimage.tif'    'another.tif'    'and_another.tif' 
>> find_max_average_pixel(files.name)
MATLAB将每个文件名映射到varargin中的一个条目,因此从函数内部看,它似乎是用多个字符串调用的

如果您希望从子文件夹树中提取文件,则需要更多的考虑