摘要:拟合椭圆首先要知道各个点的坐标,然和带入如下公式:x = [59 13658 13757 13756 13755 13854 13953 14052 14151 14251 14351 14450 14550 14650 14750 14849 14949 15049 15149 15249 153...
阅读全文
摘要:MATLAB小波变换指令及其功能介绍1一维小波变换的Matlab实现(1)dwt函数功能:一维离散小波变换格式:[cA,cD]=dwt(X,'wname')[cA,cD]=dwt(X,Lo_D,Hi_D)别可以实现一维、二维和N维DFT说明:[cA,cD]=dwt(X,'wname')使用指定的小波...
阅读全文
摘要:获取鼠标坐标值的第一种途径:利用Matlab7.0 中figure的WindowButtonDownFcn属性。当你在图上按下鼠标的时候,可通过该属性定义一个回调程序。回调程序可以是一个有效的Matlab表达式或者一个M文件。那么为显示当前鼠标按下时的坐标值,我们可以将其定义为一个坐标获取和显示程序。例如:% 主函数function test_mouse_track()figure;axis([-10,10,0,5]);set(gcf,'WindowButtonDownFcn',@ButttonDownFcn);% 回调函数function ButttonDownFcn(src
阅读全文
摘要:13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。13.1.1 文件的存储 MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。 1. 保存整个工作区 选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。 2. 保存工作区中的变量 在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。 3. 利用save命令保存 该命令可以保...
阅读全文
摘要:matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,这些值得大家深入学习好久。今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!1、直接另存为在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲2、复制到剪贴板在figure中使用菜单edit——>copy
阅读全文
摘要:项目经理应当符合下列条件(一)取得系统集成项目管理工程师或信息系统项目管理师资格证书 (二)具有IT相关专业学历且从事信息系统集成相关工作,如非IT相关专业则要加考IT专业知识。学历、职称及工作经历应符合下列条件之一: 1、具有专科学历且从事信息系统集成相关工作不少于4年; 2、具有本科以上学历且从事信息系统集成相关工作不少于2年; 3、具有中级专业技术职称且从事信息系统集成相关工作不少于1年。 (三)近两年管理过、或作为项目组主要成员参与管理过的系统集成项目未发生过责任事故,其中验收完成的系统集成项目应符合下列条件之一: 1、至少有2项合同额在200万元以上的系统集成项目; 2、完成系统集成
阅读全文
摘要:我们处理好图像后,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。一般的保存图像可以利用figure中的edit菜单中的copy figure,这样可以完成,但是保存后的图像外围多了一片区域,这是figure的区域,效果如下于是我们想办法,利用imwrite函数可以保存图像,但是利用plot或者rectangle函数后,并没有改变图像原来的像素值,imwrite函数不可以。怎么办?哈哈……于是就有了下面的一种算法……以下面的图像为例,将图像中的白色区域利用矩形标记出来:具体的程序如下所示:clc;close all;clear all;I
阅读全文
摘要:1 01.% 入口图像为 BW,出口图像为f 2 02.%optimize from main_optimize, merely select 2 lines, one has positive 3 03.%slope,the other has negative slope 4 04.clear all,close all 5 05.BW=imread('D:\Images\NEW\img4b9faef664e03.jpg'); 6 06.figure,imshow(BW); 7 07. 8 08.BW=rgb2gray(BW); 9 09.%thresh=...
阅读全文
摘要:这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数:regionprops。顾名思义:它的用途是getthepropertiesofregion,即用来度量图像区域属性的函数。语法STATS=regionprops(L,properties)描述测量标注矩阵L中每一个标注区域的一系列属性。L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。返回值STATS是一个长度为max(L(:))的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。properties可以是由逗号分割的字符串列表、饱含字符串的单元数组、
阅读全文
摘要:Matlab提供了两种方法进行聚类分析。一种是利用clusterdata函数对样本数据进行一次聚类,其缺点为可供用户选择的面较窄,不能更改距离的计算方法;另一种是分步聚类:(1)找到数据集合中变量两两之间的相似性和非相似性,用pdist函数计算变量之间的距离;(2)用linkage函数定义变量之间的连接;(3)用cophenetic函数评价聚类信息;(4)用cluster函数创建聚类。1.Matlab中相关函数介绍1.1pdist函数调用格式:Y=pdist(X,’metric’)说明:用‘metric’指定的方法计算X数据矩阵中对象之间的距离。’X:一个m×n的矩阵,它是由m个对象
阅读全文
摘要:1、 matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determine the connected components.L = bwlabeln(BW, conn);(2)Compute the area of each component.S = regionprops(L, 'Area');(3)Remove small objects.bw2 = ismember(L, find([S.Area] >= P));2、mat
阅读全文
摘要:在matlab中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算。在matlab中,为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~255范围。而经过运算的范围在0-255之间的double型数据就被不正常得显示为白色图像了。 那么如何解决这个问题呢?笔者曾经用fix()函数把图像矩阵由实数形式转化成整数形式,但这样仍无法改变图像矩
阅读全文
摘要:MATLAB GUI对话框设计 dialog 创建对话框 errordlg 创建错误对话框 helpdlg 创建帮助对话框 inputdlg 创建输入对话框 listdlg 创建选择列表对话框 msgbox 创建消息对话框 pagedlg 显示页面的版面对话框 printdlg 显示打印对话框 questdlg 问题对话框 uigetfile 文件检索对话框 uiputfile 为写入而显示的检索对话框 uisetcolor 从对话框交互式设置对象的ColorSpec uisetfont 交互设置对象字体特征 warndlg 警告对话框*对话框设计:在图形用户界面程序设计中,对话框是重要的信息
阅读全文
摘要:1.维纳滤波复原I=checkerboard(8);noise=0.1*randn(size(I));PSF=fspecial('motion',21,11);Blurred=imfilter(I,PSF,'circular');BlurredNoisy=im2uint8(Blurred+noise);NP=abs(fftn(noise)).^2;NPOW=sum(NP(:)/prod(size(noise));NCORR=fftshift(real(ifftn(NP)));IP=abs(fftn(I)).^2;IPOW=sum(IP(:)/prod(size(
阅读全文
摘要:1.迭代法I=imread('rice.png');ZMax=max(max(I));ZMin=min(min(I));TK=(ZMax+ZMin)/2;bCal=1;iSize=size(I);while(bCal)iForeground=0;iBackground=0;ForegroundSum=0;BackgroundSum=0;for i=1:iSize(1)for j=1:iSize(2)tmp=I(i,j);if(tmp>=TK)iForeground=iForeground+1;ForegroundSum=ForegroundSum+double(tmp);
阅读全文
摘要:研究生阶段写的一个小文章,内容肤浅,不过转载请注明,谢谢!!摘要:本文主要介绍了基于MATLAB的图形用户界面(GUI)来制作图像处理软件平台的具体过程和相关技巧,文章主要从几个方面展开论述:第一,简单介绍下GUI与GUIDE;第二,介绍以下GUIDE的模板及其操作方法;第三,详细阐述一下图像处理软件平台的制作方法。本文的GUI例子所制作的图像处理软件可以实现的功能有:五种常用的边缘检测、灰度直方图的显示、灰度直方图的均衡化、对比度自适应直方图的均衡化、图片的二值化以及彩色图片的灰度化。文章基本介绍了以上的内容,关于软件还有许多未能实现的功能有待于日后的逐步开发,从这个简单的实例可以让读者从感
阅读全文
摘要:function slider1_callback(hObject,eventdata,handles)slide_value=get(hObject,'Value');%获取滑块当前值%别的代码复制内容到剪贴板代码:function ........index = get(handles.listbox1,'Value');%listbox1是你自己的那个控件的tag名字file_list =get(handles.listbox1,'String'); %得到了你的listBoxes的列表file_name = file_list{index
阅读全文
摘要:function slider1_callback(hObject,eventdata,handles)slide_value=get(hObject,'Value');%获取滑块当前值%别的代码复制内容到剪贴板代码:function ........index = get(handles.listbox1,'Value');%listbox1是你自己的那个控件的tag名字file_list =get(handles.listbox1,'String'); %得到了你的listBoxes的列表file_name = file_list{index
阅读全文
摘要:去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录。 从简单的例子说起吧。 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 2. 使用 GUIDE 快速的生成GUI界面显然第二种可视化编辑方法算更适合写大型程序。一:创建GUI1.在 .m文件中动态添加例如 h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,… 'numbertitle','off',
阅读全文
摘要:我们在用GUIDE创建一个GUI时(如gui1),matlab会自动生成一个gui1.m的函数文件。该文件可能包含以下几个函数:(1)function varargout = gui1(varargin)(2)function figure1_CreateFcn(hObject, eventdata, handles)(3)function gui1_OpeningFcn(hObject, eventdata, handles, varargin)(4)function varargout = gui1_OutputFcn(hObject, eventdata, handles)(5)func
阅读全文