



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业财务审计报告编制模板
- 项目执行透明化高效率承诺函(7篇)
- 勇敢的小英雄故事续写14篇
- 影视剧本阅读与戏剧艺术赏析教学教案
- 员工入职培训手册标准化模板
- 企业资质认定及投标合作协议
- 餐饮服务外包合同模板
- 从《百家讲坛》剖析我国电视讲坛节目的困境与突破路径
- 产品可替代性对供应链库存管理的深度剖析与策略优化
- 中国普洱茶市场的现状剖析与发展策略探究
- 铁路工程设计防火规范
- 外贸客户验收设备报告工厂测试FATSAT
- 国开电大外国文学形考
- 函数的概念学习任务单-高一上学期数学人教A版(2019)必修第一册
- 产品技术规格书模板
- 《绿色建筑评价标准》解读
- 颈脊髓损伤患者护理查房PPT
- 小学数学 北师大版 六年级上册 第二单元第1课时《分数混合运算(一)》 课件
- 浙大中控DCS图形化编程(“模块”)共248张课件
- 自采商品管理流程
- 建设工程文件收集整编系统
评论
0/150
提交评论