![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Matlab
小木匠_
这个作者很懒,什么都没留下…
展开
-
matlab 批量处理图片
一、基本上比较常用的就是自己的图片命名是规律的,这样可以快速循环处理:str='D:\'; %我的图像放在D盘,做差文件夹下,好的图像文件夹下for i=1:12I=imread([str,num2str(i),'.png']); %依次读取每一幅图像%在此处进行你的图像处理即可en原创 2016-05-24 11:22:43 · 6743 阅读 · 3 评论 -
matlab libsvm支持向量机工具箱安装与使用
http://download.csdn.net/my这里可以下载支持向量机工具箱,本人maltab R2012B 和3.1匹配使用,其他的不行,大家在看着教程出现问题后,如果本文没有提到,先搜索错误,如果没有明确给出答案,多尝试不同的版本也许就可以用了,我的就是一样的教程换了4个工具箱后才可以使用(版本问题)。 首先是下载好安装压缩包,我这里下载的是libsvm-3.1.zi原创 2016-05-07 09:44:55 · 22543 阅读 · 4 评论 -
理想带阻滤波器
理想带阻滤波器是频域滤波的一种,主要是抑制距离频域中心D0、一个圆环区域的频域成分,因此可以使用理想带阻滤波器来消除频率分布在圆环上的周期噪声。公式如下 产生的3D理想带阻滤波器的图形如下 现在看一下对一个图像加点白噪声,然后滤波一下,下面是原图和滤波后的原创 2016-07-01 18:44:37 · 5638 阅读 · 0 评论 -
Matlab GUI的文件打开和保存uigetfile uigetdir
1.uigetfile 文件打开对话框(1)方式 调用格式: [FileName,PathName,FilterIndex]=uigetfile [FileName,PathName,FilterIndex]=uigetfile('FileSpec')原创 2016-07-13 18:25:52 · 23594 阅读 · 1 评论 -
matlab GUI控件代码框架
1、从最简单的开始 编程的基本思想是:我执行一个操作,程序做出一个反应。“一个操作”包括点击鼠标、拖动滑块、填写数据、选择选项等;“做出一个反应”包括计算、储存在哪里、贴个图出来、显示在哪里。 简言之:当点击按钮A时, 然后执行任务C,则进入按钮A的回调函数callback里,写下任务C的代码。 几个基本概念: CallBack: 最原创 2016-07-12 13:49:29 · 6235 阅读 · 1 评论 -
MATLAB GUI handles与hObject的区别理解
用下面这个回调函数来引出话题:function=pushbutton1_Callback(hObject, eventdata, handles)Val=get(h0bject,'Value')或者Val=get(handles.pushbutton1,'Value')怎么理解呢?下面给了五种的说法,总有一个是适合你的,个人认为4最全(1)如果把figure对象当做一个大原创 2016-07-09 10:09:58 · 23820 阅读 · 5 评论 -
Matlab GUI图像学习图像处理进阶
经过上一篇文章的《matlab GUI图像图像基础》,我们可以知道说是入门了GUI,对于GUI图像图形还可以调用函数形成,但是对于学习图像处理来说,感觉没有那个必要去学,会了基础,就可以自己GUI图像处理功能了,主要还是算法和功能,所以我就没有写函数调用创建GUI,然后直接写了一篇关于GUI图像处理(根据matlab GUI编写),里面包括打开文件、保存文件灰度转换 、傅立叶变换 、颗粒面积的分布原创 2016-04-11 12:28:58 · 10193 阅读 · 1 评论 -
Matlab GUI图像图像基础
当我们学习c++ MFC的时候,总会看到界面,所以当在用Matlab的时候也想用GUI,这里首先写一点关于GUI界面的一些基础的操作,基本包括了不同的控件的使用,也 会给很多的小例子,同时主要是对爱生活,爱网络,爱MATLAB~这个大神的视频的记录,不过真很好,所以就把过程写下来,让更多想入门GUI的有点帮助,当然这篇文章 主要的是基础的应用,后面也做出类似图像处理的GUI界面。整体代码工程在原创 2016-04-10 15:23:59 · 20011 阅读 · 0 评论 -
理想低通滤波器
首先画出3D的理想低通滤波器 然后给出原始图像和理想低通滤波器后的图像原创 2016-07-02 16:54:03 · 4567 阅读 · 1 评论 -
matlab颜色映射colormap() pcolor()
一、简单颜色Red(红) Green(绿)Blue(蓝)颜色 000黑 111白 100红原创 2016-06-19 11:21:13 · 38153 阅读 · 0 评论 -
Matlab GUI之permute()函数与msdbox()函数
一、permutepermute(A,[3,2,1])使A的维号按照先第3维、再第2维,最后第1维的顺序排列官方文档给了二维的例子,不过没有给3维的形象permute(A,[2 1]) is the same as A.'.For example:A = [1 2; 3 4]; permute(A,[2 1])ans = 1 3 2原创 2016-07-15 21:06:24 · 2470 阅读 · 0 评论 -
自适应平滑滤波
单纯的平滑滤波可以去除噪声,但是会丢失很多图像的细节,最明显的就是让图像变的模糊,而自适应平滑滤波可以达到去除噪声的同时又增加细节,使图像的增强效果达到最佳。 算法根据图像中像元灰度值的突变特性,自适应改变滤波器的权值,在区域平滑的过程中使图像的边缘锐化,较好处理了平滑噪声,锐化边缘的矛盾。过程如下:原创 2016-06-22 20:11:58 · 7919 阅读 · 3 评论 -
matlab打开和生成使用.p文件和exe文件
首先,P文件为了保护知识产权设计的一种加密文件,是不能查看的。运行比较简单,和调用m文件方法一样。下面是一些解释。 P文件是对应M文件的一种预解析版本(preparsed version)。因为当你第一次执行M文件时,Matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用,即第二次执行时无需再解析),这无形中增加了执行时间。所以原创 2016-05-12 08:52:06 · 28075 阅读 · 0 评论 -
图像处理珍藏版本汇总
http://www.dice.ucl.ac.be/mlg/半监督流形学习(流形正则化)http://manifold.cs.uchicago.edu/模式识别和神经网络工具箱http://www.ncrg.aston.ac.uk/netlab/index.php机器学习开源代码http://mloss.org/software/tags/large原创 2016-06-15 10:03:04 · 12800 阅读 · 0 评论 -
聚类分析matlab
感觉自己的业余时间好像越来越少了,实习和学校的工作看来必然会带来一定的冲突,需要适应这个节奏的变化啊,加油。一、理论 聚类就是把东西聚在一起,那一定有一定的规则,相似等,后面会给出。聚类与分类的不同就是,聚类所要求的划分的类是未知的。 聚类是这么定义的:将数据分类到不同的类或者簇这样的一个过程,所以同一个簇中的对象有很大的相似性,而不同簇之间的对象很大的相异性原创 2016-09-05 15:09:14 · 80251 阅读 · 2 评论 -
图像识别基础之相关、卷积
相隔很久,还是在处理的过程中遇见卷积,这个是必不可少的,于是这可i就好好的看看实现过程,让印象更加的深刻。原创 2016-09-19 15:48:49 · 6155 阅读 · 0 评论 -
out of memory的解决方案
在使用大矩阵的时候,会遇到out of memory的问题,这个让人很纠结,解决的方法一个是从电脑方面,一个就是自身的程序优化问题。从网站各种资料和官方的help中总结了一些。 首先要知道matlab是如何存储矩阵的,Matlab中矩阵是以Block,也就是块的形式存储的。也就是说,当Matlab在为即将存储的矩阵划分块时,如果没有相应大小的连续内存,即使实际内存没有被完全使用,他还是原创 2016-10-11 09:38:54 · 17245 阅读 · 0 评论 -
matlab 图像白平衡(世界灰度法)
白平衡是电视摄像领域一个非常重要的概念,通过它可以解决色彩还原和色调处理的一系列问题。白平衡是随着电子影像再现色彩真实而产生的,在专业摄像领域白平衡应用的较早,现在家用电子产品(家用摄像机、数码照相机)中也广泛地使用,然而技术的发展使得白平衡调整变得越来越简单容易,但许多使用者还不甚了解白平衡的工作原理,理解上存在诸多误区。它是实现摄像机图像能精确反映被摄物的色彩状况,有手动白平衡和自动白平衡等方原创 2016-07-10 16:17:12 · 8614 阅读 · 0 评论 -
matlab 窗口布局设置
matlab里面的几个窗口(如命令窗口,工作空间,。。。)是可以自由修改布局的,但是有时候我们调整之后变得有些混乱,然后就会很想还原到原来的界面,这里谈谈怎么还原默认和自己组合布局。一、打开matlab,点击“home”按钮。然后会看到layout二、点开会出来界面,第一个Dafault就可以还原默认的界面,下面还有只保留命令窗口、历史记录窗口和命令窗口原创 2016-06-13 08:11:57 · 44737 阅读 · 0 评论 -
傅立叶变换应用与性质
很久前,看到一篇傅立叶理论的文章,写的真的很好,然后再写的必要,然后就转载了,链接:http://blog.csdn.net/qq_20823641/article/details/51107872,感兴趣的话,可以看看,对傅立叶的变换的理解有很大帮助,本文主要是讲一些实际的应用,没有太多的文字,主要是一个主题然后跟着一个图形,从图中更好的去理解傅立叶变换多到来的变换。挑选了一些主要的,也是经常用原创 2016-06-28 08:35:50 · 6020 阅读 · 0 评论 -
图像噪声
1.1 图像噪声的概念与分类 图像噪声是图像在摄取或传输时所受的随机信号干扰,是图像中各种妨碍人们对其信息接受的因素。很多时候将图像噪声看成是多维随机过程,因而描述噪声的方法完全可以借用随机过程的描述,即用其概率分布函数和概率密度分布函数。图像噪声是多种多样的,其性质也千差万别,所以了解噪声的分类是很有必要的。一.按产生的原因分类原创 2016-05-27 10:58:29 · 18109 阅读 · 1 评论 -
图像噪声展示,傻傻分不清楚
经过上一篇的大篇的文字介绍,这里再提供大篇的图片,来理解图像的噪声一、椒盐躁声二、高斯噪声三、指数噪声四、泊松噪声五、均匀噪声六、瑞利噪声七、伽马噪声八、指数噪声原创 2016-05-28 21:50:41 · 2570 阅读 · 1 评论 -
双边滤波器
大家都知道在图像去噪滤波的时候,均值滤波和高斯滤波可以达到去噪的目的,但是大量的降低了清晰度,也失去了边缘和细节的特征。如何去达到了2个平衡呢?这里就是要说的双边滤波器。 双边滤波(Bilateralfilter)是一种可以保边去噪的滤波器。之所以可以达到此去噪效果,是因为滤波器是由两个函数构成。一个函数是由几何空间距离决定滤波器系数。另一个由像素差值决定滤波器系数,在平滑过滤区域原创 2016-05-29 19:21:46 · 2275 阅读 · 0 评论 -
matlab、vc++6.0、opencv多行注释快捷键
一、 matlab常用的多行注释第一种方法:直接在代码前面输入 %第二种方法:点击ctrl+R,注释程序;可多次点击,多次注释同一次选中的代码;点击ctrl+T,取消注释程序。第三种方法:注释:%{。。。。。}%取消注释的话,将%{ 和 %}删除即可。二、 vc++6.0自定义多行注释1、介绍有要找到vc安装路径,添加代码,我原创 2016-05-16 08:00:55 · 3891 阅读 · 0 评论 -
matlab、opencv护眼模式之黑色主题
一、matlab修改背景为黑色将以下内容添加到matlab的matlab.prf文件中,文件路径为在matlab中运行prefdir的结果Editor.VariableHighlighting.Color=C-6931898ColorsText=C-460558Colors_M_SystemCommands=C-448910Editorhighlight-lin原创 2016-05-15 09:19:07 · 28622 阅读 · 1 评论 -
matlab贝叶斯工具箱安装使用
其实通过Matlab神经网络工具的一些命令组合,可以轻易实现贝叶斯神经网络工具箱的功能,这里所讲的贝叶斯神经网络工具箱是有第三方开放,比较容易使用的贝叶斯神经网络工具箱。Matlab的Bayes贝叶斯神经网络工具箱是Kevin Murphy开发的,最近一次的更新时间是在2007年,此工具的开发,得到了Intel员工的协助!一、下载与安装 下载安装最新版的Bayes Net Tool原创 2016-05-09 06:43:23 · 10069 阅读 · 5 评论 -
matlab常用的设置,坐标系、线条颜色、线型,字体、属性
一、坐标系1)定义坐标范围:一般MATLAB自动定义坐标范 围,如用户认为设定的不合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;2) 坐标轴控制:MATLAB的缺省方式是在绘图时,将所在的坐标系也画出来,为隐去坐标系,可用axis off;axis on则显示坐标轴3)通常MATLAB的坐标系是长方形,长宽比例大约是 4:3,为了得到一个正方形的原创 2016-05-03 19:12:18 · 81446 阅读 · 5 评论 -
opencv、matlab查看函数的定义、封装
1、c++中我们可以在cpp下看到函数的定义2、matlab也可以打开函数使用 opencv 函数名 或者右击open 也可以打开它的m文件,看到函数的定义3、在opencv下也可以看到函数的方法 首先要找自己的安装位置,然后一步步的找到如下的过程D:\Program Files\opencv\sources\modules原创 2016-05-02 18:04:34 · 2061 阅读 · 0 评论 -
函数句柄matlab
函数句柄是一种特殊的数据类型,它提供了间接调用的函数的方法,类似于c语言中的指针,只不过这里是指向一个函数。 函数句柄包含了函数的路径、函数名、类型及可能存在的重载方法,必须通过专门的定义创建,创建函数句柄需要用到的操作符是@,格式为Fhandle=@functionname例如:m=[3 2 0;-5 0 7;0 0 1];[row,col,val]=find(m)原创 2016-06-02 12:12:33 · 2955 阅读 · 0 评论 -
图像的凸包、外接矩形
图像凸包是表达图像一维属性(比如长宽、面积等)信息的一种方式。所以,计算图像凸包对一些图像前期、后期处理都有一定的帮助看到别人的一篇代码如下clc; clear all; close all; I = imread('c://ce.jpg'); I = rgb2gray(I); bw = im2bw(I, graythresh(I)); figure; imsh原创 2016-06-08 08:26:31 · 6412 阅读 · 1 评论 -
matlab之plot、fplot、ezplot函数
一、plot函数函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x的序号为横坐标值绘制曲线。当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x 为m× n 矩阵时,就有n 条曲原创 2016-06-03 13:31:10 · 27635 阅读 · 1 评论 -
matlab之prod() rem() true() flipdim()函数\shading
B = prod(A)将A矩阵不同维的元素的乘积返回到矩阵B。如果A是向量,prod(A)返回A向量的乘积。如果A是矩阵,prod(A)将A看作列向量,返回每一列元素的乘积并组成一个行向量B。如果A是多维数组,prod(A)沿着第一个非单例作为向量,返回一个行向量数组。B = prod(A,dim)沿着指定的dim标量的维计算A矩阵的乘积。注:dim=2表示沿行计算。 例一原创 2016-06-20 14:46:59 · 2790 阅读 · 0 评论 -
matlab之any()、imshow()、image()、imagesc()、取整函数fix, floor, ceil,round
一、Any() matlab中any函数作用:判断元素是否为非零元素any(v),如果v是非零元素返回true(即1)否则返回flase(即0) matlab函数any用法例解:B=any(A),如果A是向量,如果向量里有非0的数,则返回1(true),如果A是矩阵,则把矩阵的列当做向量来处理,函数返回每个列向量的逻辑值;B=any(A,dim)测试由dim表示的A的维度,返回相原创 2016-06-24 18:38:19 · 2207 阅读 · 0 评论 -
自适应中值滤波RAMF
一、回顾一下传统的中值滤波 中值滤波就是选择一定形式的窗口,使其在图像的各点上移动,用窗内像素灰度值的中值代替窗中心点处的像素灰度值。它对于消除孤立点和线段的干扰十分有用,能减弱或消除傅里叶空间的高频分量,但也影响低频分量。高频分量往往是图像中区域边缘灰度值急剧变化的部分,该滤波可将这些分量消除,从而使图像得到平滑的效果。对于一些细节较多的复杂图像,还可以多次使用不同的中值滤波。传统中值原创 2016-06-26 21:26:37 · 13565 阅读 · 0 评论 -
matlab fig文件的操作
1 如果你的fig文件中的图像每个像素都有数据,可以通过以下方式获得图像每个点的值,输出data是矩阵,大小是图像像素的行列数open('figname.fig');h=get(gca,'Children');data=get(h,'Cdata'); 2 如果你的fig文件中图像是由单条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值open('原创 2016-06-11 11:19:08 · 21104 阅读 · 0 评论 -
matlab norm函数
%X为向量,求欧几里德范数,即 。n = norm(X,inf) %求 -范数,即 。n = norm(X,1) %求1-范数,即 。n = norm(X,-inf) %求向量X的元素的绝对值的最小值,即 。n = norm(X, p) %求p-范数,即 ,所以norm(X,2) = norm(X)。命令 矩阵的范数函数 norm格式 n = norm(A)原创 2016-06-12 11:17:14 · 26640 阅读 · 0 评论 -
MATLAB生成exe脱离matlab运行可执行程序
如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现: 一、生成独立可执行的程序(exe文件)步骤1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS2010实现。2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup原创 2016-07-08 20:35:58 · 93724 阅读 · 11 评论