用imread命令可以把读入一个数组,这样每个点就是二维数组(矩阵)中的一个数了。这个数在数组中的位置可以作为你想要的坐标处理。
a=imread('aaaajpg');
其中'aaaajpg'是文件名。
具体操作步骤如下:
1、首先,打开matlab软件,在窗口中写入:
x1=0:01:10
y1=sin(x1)
x2=0:01:10
y2=cos(x2)
之后在图形上绘制两个图像,plot(x1,y1,x2,y2),如下图所示,然后进入下一步。
2、其次,图画好后,可以看到这个时候是没有注释的,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,使用legend函数来添加注释,输入:legend('sin','cos'),如下图所示,然后进入下一步。
4、然后,效果图如下,在图的右上角添加了注释。如下图所示,然后进入下一步。
5、最后,还可以修改注释所在位置,使用location函数来修改位置,单击输入:legend('sin(x)','cos(x)','Location','northwest')。如下图所示,这样,问题就解决了。
这样:
imgPath = 'E:/imageData/'; % 图像库路径
imgDir = dir([imgPath 'jpg']); % 遍历所有jpg格式文件
for i = 1:length(imgDir) % 遍历结构体就可以一一处理了
img = imread([imgPath imgDir(i)name]); %读取每张
end
扩展资料:
注意事项
imgDir返回的是一个结构体,包含每个name(名称),date(日期),bytes(字节数),isdir(是否为文件夹/目录),datenum(修改日期,连续日期号码)。一般我们仅需使用名称就可以完成遍历的工作
需要先遍历所有子文件夹,然后依次再遍历每个子文件夹下的。程序如下:
imgDataPath = 'E:/imageData/';
imgDataDir = dir(imgDataPath); % 遍历所有文件
for i = 1:length(imgDataDir)
if(isequal(imgDataDir(i)name,'')|| % 去除系统自带的两个隐文件夹
isequal(imgDataDir(i)name,'')||
~imgDataDir(i)isdir) % 去除遍历中不是文件夹的
continue;
end
imgDir = dir([imgDataPath imgDataDir(i)name '/jpg']);
for j =1:length(imgDir) % 遍历所有
img = imread([imgDataPath imgDataDir(i)name '/' imgDir(j)name]);
end
end
这个可以实现的。我就说说思想吧。
首先把读进来,这时候就可以知道它的颜色了。读成RGB格式的。
然后判断R分量和G分量都是零,B分量为1的部分,这部分就是蓝色的区域。
1、假如我要对a1,a2,a3,a4,……,a100分别赋予1,2,3,……,100,这时eval就发挥作用了。
for i=1:100
eval(['a' num2str(i) '=' num2str(i)]);
end
2、再比如批量存数据或文件等等。
那么开始提到的例子也就好解释了。
注意:eval中的中括号在两个以上字符串出现时一定要有,起连接作用。
如:
input:[‘hello’ ‘world’]
output:helloworld
扩展资料:
函数说明
eval(expression)在字符串表达式中评估MATLAB代码。如果你在一个匿名函数或者含有嵌套函数的函数里面使用eval,那么评估的expression将不能创建一个变量。
[output1,,outputN]=eval(expression) 从特定变量表达式即expression中存储所有的输出。
输入参数:
expression:含有有效的MATLAB表达式的字符串。如果要在表达式即expression里面包含数值,请使用int2str,num2str或者sprintf进行转换。
输出参数:
output1,,outputN:是评估的表达式expression中的输出。
参考资料:
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)