求MATLAB处理一张图片,把图片放入坐标系,建立类似于经纬度的网格

求MATLAB处理一张图片,把图片放入坐标系,建立类似于经纬度的网格,第1张

用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中的输出。

参考资料:

—eval(MATLAB函数)

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/langman/3466689.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-15
下一篇2023-08-15

发表评论

登录后才能评论

评论列表(0条)

    保存