
Matlab
mjiansun
Live and Learn.
展开
-
matlab size
转自:http://blog.youkuaiyun.com/fengfuhui/article/details/7666570size(A)函数是用来求矩阵的大小的,你必须首先弄清楚A到底是什么,大小是多少。比如说一个A是一个3×4的二维矩阵: 1、size(A) %直接显示出A大小 输出:ans=转载 2016-04-10 09:30:01 · 571 阅读 · 0 评论 -
图像腐蚀算子SE的选取
功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象。用法:SE = strel(shape,parameters)创建由指定形状shape对应的结构元素。其中shape的种类有arbitrary''pair''diamond''periodicline''disk''rectangle''line''square''octagon参数parameter原创 2017-01-11 09:33:06 · 2611 阅读 · 0 评论 -
对分割区域面积等的处理
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 co转载 2017-01-11 15:09:30 · 3448 阅读 · 0 评论 -
matlab均值、方差函数
经常要用到,系统整理了一下。 1、 均值Matlab函数:mean>>X=[1,2,3]>>mean(X)=2 如果X是一个矩阵,则其均值是一个向量组。mean(X,1)为列向量的均值,mean(X,2)为行向量的均值。>>X=[1 2 3 4 5 6]>>mean(X,1)=[2.5, 3.5, 4.5]>>mean(X,2)=[2原创 2017-02-16 14:39:50 · 14693 阅读 · 0 评论 -
matlab zscore函数 数据的标准化处理
转自:http://blog.sina.com.cn/s/blog_728fa7830101di18.html 在数据分析之前,我们通常需要先将数据标准化(normalization),利用标准化后的数据进行数据分析。数据标准化也就是统计数据的指数化。数据标准化处理主要包括数据同趋化处理和无量纲化处理两个方面。数据同趋化处理主要解决不同性质数据问题,对不同性质指标直接加总不能正确反映不同转载 2017-02-16 14:51:01 · 34007 阅读 · 0 评论 -
matlab 二值图像 外轮廓提取
转自:http://blog.sina.com.cn/s/blog_6f2d29af0101065p.html**注意:填充时,轮廓线是闭合连续的im=imread(filepath); %读取原图figure,imshow(im,[]);title('Raw'); %显示原图im=im2bw(im);转载 2017-02-22 21:34:11 · 7300 阅读 · 1 评论 -
使用Matlab对二值图像进行轮廓提取
转自:http://blog.youkuaiyun.com/q1302182594/article/details/50394576 本文主要总结一下在matlab中可用于进行轮廓提取的函数。1 bwperim 根据参考资料[2]的提示,可以使用bwperim()函数进行轮廓提取,具体代码如下:%读取原图 im = imread( filepath );转载 2017-02-22 21:26:26 · 91685 阅读 · 1 评论 -
matlab找到图像的最大连通区域
必须内部是填满的,封闭的一个区域。方法一:im4=imfill(im3,'holes'); [L,num]=bwlabel(im4,4);x=zeros(1,num);for ii=1:num x(ii)=sum(sum(L==ii));end[m,ind]=max(x);bw_img=(L==ind);figure,imshow(bw_img,原创 2017-02-22 23:26:07 · 13732 阅读 · 0 评论 -
matlab找连通区域的bwlabel函数的使用
用法: L = bwlabel(BW,n) 返回一个和BW大小相同的L矩阵,包含了标记了BW中每个连通区域的类别标签,这些标签的值为1、2、num(连通区域的个数)。n的值为4或8,表示是按4连通寻找区域,还是8连通寻找,默认为8。 4连通或8连通是图像处理里的基本感念:而8连通,是说一个像素,如果和其他像素在上、下、左、右、左上角、左下角、右上角或右下角连接着,则认转载 2017-02-22 23:31:59 · 22492 阅读 · 1 评论 -
imfilter使用方法
功能:对任意类型数组或多维图像进行滤波。用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,...) 或写作g = imfilter(f, w, filtering_mode, boundary_options, size_options)其中,f为输入图像,w为滤波掩模,g为滤波后图像。filtering_mode用转载 2017-02-23 00:26:50 · 8993 阅读 · 0 评论 -
imfilter、conv2、imfilter2用法及区别
imfilter实现的是线性空间滤波; conv2是计算两个矩阵的二维卷积1、MATLAB中提供了卷积运算的函数命令conv2,其语法格式为: C = conv2(A,B) C = conv2(A,B)返回矩阵A和B的二维卷积C。若A为ma×na的矩阵,B为mb×nb的矩阵,则C的大小为(ma+mb+1)×(na+nb+1)。 2、MATLAB图像处理工具箱提供了基于卷积的图象滤波函数filter...转载 2017-02-23 09:27:51 · 5071 阅读 · 1 评论 -
matlab的bwlabel(BW,n)用法
用法: L = bwlabel(BW,n) 返回一个和BW大小相同的L矩阵,包含了标记了BW中每个连通区域的类别标签,这些标签的值为1、2、num(连通区域的个数)。n的值为4或8,表示是按4连通寻找区域,还是8连通寻找,默认为8。 4连通或8连通是图像处理里的基本感念:而8连通,是说一个像素,如果和其他像素在上、下、左、右、左上角、左下角、右上角或右下角连接着,则认转载 2017-06-20 15:35:52 · 4239 阅读 · 0 评论 -
matlab 中如何使用bwboundaries获取连通区域并求取其轮廓
[B,L] =bwboundaries(...)说明:1.B是一个 P x 1的数组,其中P代表连通体的个数.B内每一行是一个 Q x 2的矩阵,Q内每一行表示连通体的边界像素的位置坐标(第一列是纵坐标Y,第二列是横坐标X),Q为边界像素的个数.附:引用原文bwboundaries returnsB, a P-by-1 cell array, where P ist转载 2017-06-22 16:20:30 · 28402 阅读 · 3 评论 -
图像腐蚀和膨胀
图像腐蚀和膨胀的具体含义请参考:http://blog.youkuaiyun.com/u013066730/article/details/53610081例如:1.对图像腐蚀originalBW = imread('circles.png'); se = strel('disk',11); %se的选取方法有很多种,具体可参考http://blog.youkuaiyun.com/原创 2017-01-11 14:18:12 · 1222 阅读 · 0 评论 -
matlab的cat函数
cat:用来联结数组用法:C = cat(dim, A, B) 按dim来联结A和B两个数组。 C = cat(dim, A1, A2, A3, ...) 按dim联结所有输入的数组。 EXP: a=cat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新的矩阵中第1、2维就是A和B]这两个矩阵的行数和列数,第3维是A和B]这两个矩阵的矩阵个数转载 2017-01-11 09:21:10 · 1444 阅读 · 0 评论 -
matlab的Regionprops详解
Regionprops:用途是get the properties of region,即用来度量图像区域属性的函数。语法:STATS = regionprops(L,properties)描述:测量标注矩阵L中每一个标注区域的一系列属性。L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。返回值STATS是一转载 2017-01-10 21:45:40 · 7986 阅读 · 1 评论 -
matlab中save,load使用方法
转自:http://blog.sina.com.cn/s/blog_4c0cc1150100qbbr.html功能描述】存储文件【软件界面】MATLAB->File->Save Workspace As将变量存入硬盘中指定路径。【函数用法】 save:该函数将所有workspace中变量用二进制格式保存在当前工作目录的matlab.mat文件下,可以使用load函数重新载入转载 2016-04-10 16:14:18 · 7070 阅读 · 0 评论 -
matlab 终止正在运行的程序
使用按键 ctrl+c原创 2016-04-10 16:22:26 · 33421 阅读 · 1 评论 -
深度学习的几种库
转自:http://blog.youkuaiyun.com/langb2014/article/details/49559179Python1. Theano是一个Python类库,用数组向量来定义和计算数学表达式。它使得在Python环境下编写深度学习算法变得简单。在它基础之上还搭建了许多类库。 1.Keras是一个简洁、高度模块化的神经网络库,它的设计参考了Torch,用Pyt转载 2016-05-30 16:34:12 · 13010 阅读 · 0 评论 -
形态学操作
关于形态学的实验需要对二值图像进行减噪处理,图像形态学中的腐蚀和膨胀能很好的解决此问题。如果在腐蚀和膨胀操作前,对灰度图像做一次滤波,减噪效果将更明显。腐蚀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为1,则该像素为1,否则为0。膨胀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,转载 2016-12-13 15:21:46 · 1750 阅读 · 0 评论 -
addpath
转自:http://blog.sina.com.cn/s/blog_6fb8aa0d01019iax.htmlsyntax:addpath('directory')或者addpath directoryaddpath('dir','dir2','dir3'...)或者addpath dir1 dir2 dir3 ... -flag表示添加多个路径 PS转载 2016-12-22 10:35:45 · 1559 阅读 · 0 评论 -
ubuntu下matlab改成windows的键位
在Ubuntu14.04上安装Matlab2015a后,发现原来在Windows上习惯的快捷键都不能用了,其实matlab的快捷键模式是可以调节的,把它修改成windows方式就行了选择HOME > ENVIRONMENT > Preferences > Keyboard > Shortcuts,具体如下图:然后把“Emacs Default Set”改成“Windows De原创 2016-12-22 10:48:24 · 1136 阅读 · 0 评论 -
灰度共生GLCM
Gray-level co-occurrence matrix from an image图像的灰度共生矩阵灰度共生矩阵是像素距离和角度的矩阵函数,它通过计算图像中一定距离和一定方向的两点灰度之间的相关性,来反映图像在方向、间隔、变化幅度及快慢上的综合信息。使用方法:glcm = graycomatrix(I)glcms = graycomatrix(I,param转载 2016-12-23 14:47:42 · 562 阅读 · 0 评论 -
matlab和mod,rem的区别
昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下:通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于: 当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。 这是由于这两个函数的生成机制不同,rem函数采用fix转载 2016-12-23 15:19:56 · 17310 阅读 · 2 评论 -
图像的颜色特征,分块
*******************************************************************************************************************************************************颜色特征提取(一)------颜色直方图http://blog.youkuaiyun.com/lang转载 2016-12-13 15:16:16 · 7921 阅读 · 0 评论 -
matalb | || ~ & &&
都是逻辑运算符| 表示或||同样表示或,但是更智能一点,举个例子A||B,如果A为真则A||B就为真,不会判断B的真假,但只能对标量操作,而|可对矩阵操作。~表示非还有&表示与&&也表示与,若A&&B,A为假,则不判断B,A&&B为假,但只能对标量操作,而&可对矩阵操作。希望对你有用原创 2017-01-05 15:25:01 · 930 阅读 · 0 评论 -
matlab tic和toc
tic和toc用来记录matlab命令执行的时间。 tic用来保存当前时间,而后使用toc来记录程序完成时间。 两者往往结合使用,用法如下: tic operations toc 显示时间单位:秒原创 2017-01-05 15:36:21 · 959 阅读 · 0 评论 -
Mex文件怎么用?
转自:http://anony3721.blog.163.com/blog/static/51197420111145534021缘起:看了网上介绍Mex的文章,玩玩不给初学的新手将很基础的概念。而且将了半天不把自己的例子贴出了,或者贴的例子不能运行,这给入门造成了障碍。我想学,看了一下午都没有弄明白,晚上花了一晚上看了Matlab的官方帮助,受益匪浅,终于懂了,贴出来给大家指条明路,希望转载 2017-01-05 15:50:15 · 11575 阅读 · 1 评论 -
Linux下使用matlab运行.m文件
在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令。Usage: matlab [-h|-help] | [-n | -e] [-arch | v=variant | v=arch/variant] [-c licensefile] ...转载 2018-07-06 17:22:36 · 15007 阅读 · 1 评论