全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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, xdata);%多条曲线,若取第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等等,可采取手动点击和程序取值等方式。 手动点击取值作图 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 = ginput; %存取曲线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);%修改线的属性设置 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)处理后,显示为 :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); %使该图显示最大化,便于取点 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*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手动点取图形曲线数据并重画比如有下面这么一张图,我们要用鼠标取得曲线的数值,并记录下来: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 = 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中国特种机器人市场需求与技术创新路线图报告
- 运营部工作计划及流程优化方案
- 中级康复医学治疗技术临床实践案例
- 初探少儿英语启蒙教育的计划与实施
- 2025中国海洋工程装备制造技术进展与市场需求调研报告
- 县级体育馆开展棒球运动的策略研究
- 促销员工作总结中的数据呈现与分析方法
- 产品经理手记如何策划一次成功的碳金融项目
- 项目可行性研究报告框架
- 防疫隔离区建设及管理中级指导书
- 洁净煤发电技术
- 月子会所食品安全应急预案
- 骨科新进展课件
- 警察抓捕战术课件
- 2025年江苏省农垦集团有限公司人员招聘笔试备考及答案详解(各地真题)
- 电子厂安全生产知识培训课件
- 加油站监理实施细则
- 知道智慧树商业伦理与企业社会责任(太原科技大学)满分测试答案
- PE管道工程质量监理细则与验收标准
- 绵竹市属国有企业招聘考试真题2024
- 药物制剂新技术研发与应用
评论
0/150
提交评论