



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、z=imread('1.jpg');imshow(z)I=imread('f:/1.jpg')imshow(I)1: 若fig图像文件存在,而其数据丢失,可直接使用函数从fig文件中将数据导出 open('d:filename.fig');% filename是文件名 % 取出曲线的handle,这里gca表示当前图形的CurrentAxes属性 % 如果图中有多条曲线,lh为一个数组 lh = findall(gca, 'type', 'line'); % 取出x轴数据 xc = get(lh, 'xda
2、ta');%多条曲线,若取第i条线的数据,则xc=get(lh(i),'xdata') % 取出y轴数据 yc = get(lh, 'ydata'); %结果显示 xc %x轴数据矩阵 yc %y轴数据矩阵 解释:gcf 返回当前Figure对象的句柄值gca返回当前axes对象的句柄值gco返回当前鼠标单击的句柄值,该对象可以是除root对象外的 任意图形对象,并且Matlab会把当前图形对象的句柄值存放在Figure的CurrentObject属性中。2:若为非fig格式的其他常见图片格式,如.jpg,.png等等,可采取手动点击和程序取值等方式。
3、手动点击取值作图 clear all; clc; y=imread('d:xx.png'); %读取该图 imshow(y); %显示该图 set(gcf,'outerposition',get(0,'screensize'); %使该图显示最大化,便于取点 x0,y0 = ginput; %利用鼠标取点,按回车键结束。 %这个时候可以顺序点取图中坐标轴的,左下,左上,右上,右下四个点。 %存取角点坐标信息 save corner.mat x0 y0%开始撷取其中一条实线上的点,按你需要的精度,点取任意多的点,回车结束 x1,y1 = ginpu
4、t; %存取曲线1的点源信息 save line1.mat x1 y1 %其余曲线类推 %存取曲线2的点源信息 x2,y2 = ginput; save line2.mat x2 y2 %重画 %因为屏幕坐标是从左上角为坐标原点开始的,需要做些变换 根据实际修改为自己的坐标 %四个角点对应的坐标为(0,0) (0,4),(8,4),(8,0) x1 = (x1-min(x0)*8.0/(max(x0)-min(x0); y1 = (y1-max(y1)*4.0/(min(y0)-max(y0); plot(x1,y1,'r-','Markersize',5);%
5、修改线的属性设置 hold on; x2 = (x2-min(x0)*8.0/(max(x0)-min(x0); y2 = (y2-max(y2)*4.0/(min(y0)-max(y0); plot(x2,y2,'m-','Markersize',5);%修改线的属性设置 axis equal; axis(0 8 0 4); set(gcf,'outerposition',get(0,'screensize');如果是彩图,则M为三维矩阵,可分解为三色二维矩阵:R=M(:,:,1)G=M(:,:,2)B=M(:,:,3)处理后,
6、显示为 :imshow(M1)Z,cmap=imread('lyl.jpg');>> imshow(Z)>> axis on(3)提取图片中曲线的数据:如图:假设图片保存在D盘,图片名字为:一般图像.jpg,jpg格式。打开matlab ,如下输入:>> y=imread('d:一般图像.jpg'); %读取该图>> imshow(y) %显示该图>> set(gcf,'outerposition',get(0,'screensize'); %使该图显示最大化,便于取点&
7、gt;> x0,y0 = ginput; %利用鼠标取点,按回车键结束。这个时候应顺序点取图中坐标轴左下,左上,右上,右下四个点。>> x1,y1 = ginput; %开始撷取其中一条实线上的点,按你需要的精度,点取任意多的点,回车结束%因为位图的屏幕坐标是从左上角为坐标原点开始的,需要做些变换:>> x1= (x1-min(x0)*350/(max(x0)-min(x0)+375;%如果坐标原点不为0,则需在该轴加上上坐标轴数(此处为x轴加上375);350是图像X轴的标长(725-375=350);3.5*105是图像Y轴的标长(3.5*105-0=3.5*
8、105)>> y1=(y1-max(y1)*3.5*105/(min(y0)-max(y0); %y轴做同样的处理;>> plot(x1,y1,'k.','Markersize',5); %画图,设置为黑色的点图>> axis(400,700,0,350000);%定义坐标范围>> set(gcf,'outerposition',get(0,'screensize'); %使该图显示最大化,便于观察Matlab手动点取图形曲线数据并重画比如有下面这么一张图,我们要用鼠标取得曲线的数值
9、,并记录下来:clear all;clc;y=imread('./input.JPG'); %读取该图imshow(y); %显示该图set(gcf,'outerposition',get(0,'screensize'); %使该图显示最大化,便于取点x0,y0 = ginput; %利用鼠标取点,按回车键结束。%这个时候可以顺序点取图中坐标轴的,左下,左上,右上,右下四个点。%存取角点坐标信息save corner.mat x0 y0%开始撷取其中一条实线上的点,按你需要的精度,点取任意多的点,回车结束x1,y1
10、 = ginput; %存取曲线1的点源信息save line1.mat x1 y1%其余曲线类推%重画%因为屏幕坐标是从左上角为坐标原点开始的,需要做些变换%四个角点对应的坐标为(0,0) (0,4),(8,4),(8,0)x1 = (x1-min(x0)*8.0/(max(x0)-min(x0);y1 = (y1-max(y1)*4.0/(min(y0)-max(y0);plot(x1,y1,'k.','Markersize',5);axis equal;axis(0 8 0 4);set(gcf,'outerposition',get(0,'screensize
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年室内装饰装修设计师职业技能知识考试题与答案
- 城乡低保政策培训资料
- 会计做账实操培训
- 城市交通规划合同管理软件咨询重点基础知识点
- 【培训课件】构建企业法律风险防控策略体系
- 车位抵押借款合同协议
- 海螺合作协议书
- 进购物店合同补充协议
- 转让成果协议书范本
- 正式分家协议书
- NB/T 11643-2024煤炭快速定量装车系统通用技术标准
- 2025年电子信息工程专业考试卷及答案
- 网络舆情的实时监测与分析-全面剖析
- 广东省珠海市2024-2025学年高二下学期期中教学质量检测英语试题(原卷版+解析版)
- 美国加征关税从多个角度全方位解读关税课件
- “皖南八校”2024-2025学年高一第二学期期中考试-英语(译林版)及答案
- 委托融资协议书范本
- 2025-2030中国安宫牛黄丸行业市场现状分析及竞争格局与投资发展研究报告
- 防洪防汛安全教育知识培训
- 安宁疗护人文关怀护理课件
- 泵站泵室清淤施工方案
评论
0/150
提交评论