matlab
残月飞雪
在读博士,方向为图像处理
展开
-
Matlab中image、imagesc和imshow函数用法解析
原博客:http://blog.csdn.net/zhupananhui/article/details/163403451、显示RGB图像相同点:这三个函数都是把m*n*3的矩阵中的数值当做RGB值来显示的。区别:imshow将图像以原始尺寸显示,image和imagesc则会对图像进行适当的缩放(显示出来的尺寸大小)。2、显示灰度图像说明:先搞明白什转载 2016-10-26 16:43:14 · 3628 阅读 · 0 评论 -
matlab中parfor函数
google中输入matlab parfor,你将得到足够多的资料来了解这是个什么东西,如果你耐心,建议去研究研究matlab 帮助中对parfor的说明。这里我只大概讲一下parfor。parfor就是paralle+for,也就是并行的for循环,怎么个并行法?我理解就是,matlab会弄出几个虚拟的小pc,一个算i=1:30部分循环,一个算i=50:80部分循环,再来一个算i=90:120部转载 2016-01-05 10:57:49 · 40324 阅读 · 0 评论 -
matlab find函数详解
Find 这个函数用处也挺大的,这几天看很多程序都见到这一函数,今天要好好给阐述,了解下这个函数是为了找到矩阵或者是数组,向量中的非零元素。下面一大段英文没耐心看。看看例子就行了。第一个用法是ndices = find(X)X = [1 0 4 -3 0 0 0 8 6];indices = find(X)返回x中非零元素的序号从1开始ind转载 2015-12-16 20:27:37 · 10581 阅读 · 0 评论 -
MATLAB——scatter的简单应用
scatter可用于描绘散点图。1.scatter(X,Y)X和Y是数据向量,以X中数据为横坐标,以Y中数据位纵坐标描绘散点图,点的形状默认使用圈。例子: X = [1:10]; Y = X + rand(size(X)); scatter(X, Y)得到:2.scatter(...,'filled')描绘实心点。转载 2015-12-16 20:14:48 · 3991 阅读 · 0 评论 -
matlab 中diag函数的用法
转自:http://blog.csdn.net/carrie8899/article/details/8490253一、X = diag(v,k)v为向量,X为矩阵以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k例:>> v=[1 2 3];>> x=diag(v,-1)x =转载 2015-12-30 10:33:28 · 109473 阅读 · 2 评论 -
matlab fspecial 用法解释
Matlab 的fspecial函数用法fspecial函数用于建立预定义的滤波算子,其语法格式为:h = fspecial(type)h = fspecial(type,para)其中type指定算子的类型,para指定相应的参数;type的类型有:1、'average'averaging filter为均值滤波,参数为hsize代表模板尺寸,默认值为【3,3转载 2015-12-10 22:25:16 · 46790 阅读 · 1 评论 -
matlab中conv2函数
matlab中conv2 函数在计算二维卷积应用实例如下:格式:C=conv2(A,B) C=conv2(Hcol,Hrow,A) C=conv2(...,'shape')说明:对于 C=conv2(A,B),conv2 计算矩阵A和B的卷积,若[Ma,Na]=size(A),[Mb,Nb]=size(B),则 size(C)=[Ma+Mb-1,Na原创 2015-12-10 22:44:17 · 39451 阅读 · 0 评论 -
matlab中imresize函数
转自:http://www.cnblogs.com/rong86/p/3558344.htmlmatlab中函数imresize简介:函数功能:该函数用于对图像做缩放处理。调用格式:B = imresize(A, m)返回的图像B的长宽是图像A的长宽的m倍,即缩放图像。 m大于1, 则放大图像; m小于1, 缩小图像。B = imresize(A,转载 2015-09-08 16:25:39 · 80406 阅读 · 0 评论 -
sprintf和fprintf
转自:http://blog.sina.com.cn/s/blog_797ba6c90100s8s9.html字 符 串 转 换abs字符串到ASCII转换dec2hex十进制数到十六进制字符串转换fprintf把格式化的文本写到文件中或显示屏转载 2015-09-12 17:45:14 · 975 阅读 · 0 评论 -
matlab eps
eps是一个函数。当没有参数时默认参数是1.返回的是该参数的精度。也就是说单个的eps实际上是eps(1),表示的是1的精度。这里要说一下精度的概念。浮点数所能表示的数值范围是很大的,但是浮点数不是无限的,连续的和稠密的;而是有限的,离散的和稀疏的,而且每个数的精度都不一样。越是靠近0,精度越高,反之则越低。eps返回的是1的精度。指的是1和离他最近转载 2015-11-16 15:00:40 · 808 阅读 · 0 评论 -
matlab padarray
padarray功能:填充图像或填充数组。用法:B = padarray(A,padsize,padval,direction) A为输入图像,B为填充后的图像,padsize给出了给出了填充的行数和列数,通常用[r c]来表示。padval表示填充方法。它的具体值和描述如下: padval: 'symmetric'表示图像大小通过围绕边界转载 2015-11-16 15:16:33 · 887 阅读 · 0 评论 -
addpath
语法:1. 添加路径:addpath('当前路径中的文件夹名1','当前路径下的文件夹名2','当前路径中的文件夹名n');【即可一次性添加多个路径】addpath('./上级目录中的文件夹1','./上级目录中的文件夹2','./上级目录中的文件夹n');addpath('../更上一级目录中的文件夹1','../更上一级目录中的文件夹2','../更上一级目录中的文件转载 2015-11-23 21:28:55 · 2915 阅读 · 0 评论 -
Matlab与C++混合编程(依赖OpenCV)
Matlab与C++混合编程(依赖OpenCV)zouxy09@qq.comhttp://blog.csdn.net/zouxy09 之前在运行别人论文的代码的时候,经常有遇到Matlab与C++混合编程的影子。实际上就是通过Matlab的Mex工具将C++的代码编译成Matlab支持调用的可执行文件和函数接口。这样一方面可以在Matlab中利用已经编转载 2016-07-10 10:04:33 · 1655 阅读 · 3 评论 -
matlab调用C程序
通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度。Matlab本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或Watcom C中的一种。如果你在安装Matlab时已经设置过编译器,那么现在你应该就可以使用mex命令来编译c语言的程序了。如果当时没有选,就在Matlab里键入mex -setup,下面只要根据提示一步步设置就可以了。转载 2016-07-10 10:02:34 · 8497 阅读 · 1 评论 -
Matlab调用OpenCV(C++)程序
本文以论文"Zhang Q, Shen X, Xu L, et al. Rolling guidance filter[C]//European Conference on Computer Vision. Springer International Publishing, 2014: 815-830."提供的C++程序为例(依赖OpenCV),编写matlab调用OpenCV程序,使其可以原创 2016-08-28 08:48:40 · 10562 阅读 · 5 评论 -
Matlab中image、imagesc和imshow函数用法解析
原文转自:http://blog.csdn.net/zhupananhui/article/details/163403451、显示RGB图像相同点:这三个函数都是把m*n*3的矩阵中的数值当做RGB值来显示的。区别:imshow将图像以原始尺寸显示,image和imagesc则会对图像进行适当的缩放(显示出来的尺寸大小)。2、显示灰度图像说明:先搞明白什么转载 2016-04-10 12:07:32 · 18060 阅读 · 1 评论 -
matlab中repmat函数的用法
B = repmat(A,m,n)B = repmat(A,[m n])B = repmat(A,[m n p...])这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5例如:>>B=repmat( [1转载 2016-02-29 08:19:59 · 36030 阅读 · 0 评论 -
matlab中sum(,3)求和函数
当图像为RGB三通道时,假设A为三通道图像,则sum(A,3)运算后的值为每个通道对应位置的值各自相加,比如在位置p三通道像素值分别为r,g,b,则在p位置运算后的值为r+g+b,具体看下面的代码:>> A=[1 2 3;4 5 6;7 8 9]A = 1 2 3 4 5 6 7 8 9>> bb=repm原创 2015-12-25 20:44:10 · 15122 阅读 · 0 评论 -
matlab sum和cumsum函数
matlab中使用sum和cumsum两个加和函数,区别联系 参考matlab中cumsum函数详解matlab中cumsum函数通常用于计算一个数组各行的累加值。在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息。 调用格式及说明matlab中cumsum函数通常用于计算一个数组各行转载 2015-12-24 09:35:03 · 3497 阅读 · 0 评论 -
matlab求极值的函数
sign函数:当xsign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。diff函数:diff(x) 表示x相邻的元素之差。设Z是要分析的数据的集合。由数学知识知道,f(x)在x0的某邻域内连续,且在空心邻域内有导数,当x由小到大通过x0时,(1) f ' (x) 左正右负,则 f (x) 在x0取得极大值;(2) f ’ (x) 左负右正,转载 2016-01-07 11:05:41 · 11753 阅读 · 0 评论 -
MATLAB中find函数用法
find()函数是用来查询满足要求非零值在矩阵中位置的函数,可以返回元素在其中的位置等,下面就通过实例介绍一下不同函数的用法。返回向量中非零元素的位置 find(A)我们以向量A=[0 1 2 3 4 5 6 7 8] 为例,在MATLAB主窗口中输入如下命令可以看到当A为向量时,返回的是矩阵中非零元素的位置,返回值也是向量。返回矩阵中非零元素的转载 2015-09-12 21:03:43 · 9965 阅读 · 0 评论 -
MATLAB中strcmp函数
转自:http://blog.sina.com.cn/s/blog_632b619d0100qkjf.html比较两个输入字符串是否相等c = strcmp(str1,str2)比较字符串 str1 与 str2 ,若完全相等则返回 1 ,不相等返回 0 str1 = 'hello';str2 = 'help';c =转载 2015-09-08 10:21:27 · 7309 阅读 · 0 评论 -
matlab使用imhist、plot、fill画可填充颜色连续直方图
在看一篇论文时,发现论文中的图像直方图是连续的,而且还有填充颜色,于是在网上搜索画法原理,没有找到,自己试了下竟然画出了这个效果。下面是论文中直方图效果:clearclose allI=imread('lena.bmp');%读取灰度图像histogram=imhist(I);%得到图像累计直方图数据x=0:1:255;figure;plot(x,histogram)原创 2015-06-25 14:07:56 · 19489 阅读 · 0 评论 -
Matlab中plot函数全功能解析
该帖由Matlab技术论(http://www.matlabsky.com)坛原创,更多精彩内容参见http://www.matlabsky.com原帖:http://blog.sina.com.cn/s/blog_61c0518f0100f0lg.html功能二维曲线绘图 语法plot(Y)plot(X1,Y1,...)plot(X1,Y1转载 2015-06-25 11:36:01 · 1321 阅读 · 0 评论 -
matlab中用imshow()显示double类型图像中出现的问题
在matlab中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算。在matlab中,为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成double型。如果直接运行imshow(I),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0~1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~2原创 2015-06-25 10:37:01 · 16545 阅读 · 3 评论 -
matlab中sum()求和函数
sum函数基本的用法为:a=sum(A) %列求和b=sum(A,2) %行求和c=sum(A(:)) %矩阵求和假定A为一个矩阵:sum(A)以矩阵A的每一列为对象,对一列内的数字求和。sum(A,2)以矩阵A的每一行为对象,对一行内的数字求和。这里 要说明的是再求一个矩阵A的总和时有如下两种方法sum(A(:))和s原创 2015-06-24 21:02:33 · 64853 阅读 · 0 评论 -
Matlab——zeros函数和ones函数
转自:http://blog.csdn.net/wenqisun/article/details/7953086zeros函数——生成零矩阵ones函数——生成全1阵【zeros的使用方法】B=zeros(n):生成n×n全零阵。B=zeros(m,n):生成m×n全零阵。B=zeros([m n]):生成m×n全零阵。B=z转载 2015-06-23 14:40:15 · 1908 阅读 · 0 评论 -
matlab中clc,close,close all,clear,clear all作用区别
clc:清除命令窗口的内容,对工作环境中的全部变量无任何影响 close:关闭当前的Figure窗口 close all:关闭所有的Figure窗口 clear:清除工作空间的所有变量 clear all:清除工作空间的所有变量,函数,和MEX文件原创 2015-06-23 14:47:33 · 95779 阅读 · 5 评论 -
matlab二维数组访问和删除
转自:http://blog.csdn.net/gaohuimeimeng/article/details/40341435首先应该说明在数组操作过程中,[ ]和( )的不同。 中括号用来构建向量(vectors)或者矩阵(matrixs), 例如 [1 2 3]就是一个有三个元素的向量,[2 3 4;5 6 7]就是一个2*转载 2015-06-21 08:58:49 · 10431 阅读 · 0 评论 -
讨论Matlab中double,im2double,mat2gray函数区别
图像类和类型间的转换im2uint8 将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255im2uint16 将输入中所有小于0的设置为0,而将输入中所有大于1的设置为65535mat2gray 把一个double类的任意数组转换成值范围在[0,1]的归一化double类数组im2double 将输入转换为double类.若输入是uint8转载 2015-06-20 14:09:52 · 21851 阅读 · 0 评论 -
matlab中norm函数的用法
格式:n=norm(A,p)功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数1、如果A为矩阵 n=norm(A) 《Simulink与信号处理》返回A的最大奇异值,即max(svd(A))n=norm(A,p)根据p的不同,返回不同的值 p 返回值 1 返回A中最大一列和,即max(sum(ab转载 2015-06-25 09:47:07 · 226500 阅读 · 4 评论 -
matlab中自定义colormap的保存与调用
由于matla自带的colormap的样式可能不是自己想要的类型,因此有时候需要自定义一个自己的colormap,关于colormap的介绍可以参考博文matlab 的 colormap 函数,关于colormap的自定义过程可以参考博文matlab如何自定义colorbar,本文只记录一下自定义完之后的保存以及下次调用的问题。首先是先把自定义的colormap保存下来:mymap原创 2015-06-26 09:03:48 · 35165 阅读 · 1 评论 -
matlab使用reshape应该注意的问题
转自:http://blog.csdn.net/superdont/article/details/3992033a=[1 23 4]如果使用b=reshape(a,1,4)则得到的结果是b=[1 3 2 4]如果想得到b=[1 2 3 4]需要使用b=reshape(a',1,4)因为reshape使用的转载 2015-06-05 20:49:48 · 5135 阅读 · 2 评论 -
MATLAB中cell函数
转自:http://blog.sina.com.cn/s/blog_5efed5800100exmj.html如果p为一个数,那么h(1)=p,是没有问题的。如果p为一个向量,那么h(1,:)=p是没有问题的。如果p是一个矩阵的话,上面的两种赋值方法都是会有错误的。那么要如何处理呢?这时就用到了cell数据类型了。cell的每个单元都可以存储任何数据,比如传转载 2015-09-07 21:53:28 · 37626 阅读 · 1 评论 -
matlab中linspace函数
用法:linspace(x1,x2,N) 功能:linspace是Matlab中的一个指令,用于产生x1,x2之间的N点行矢量。其中x1、x2、N分别为起始值、中止值、元素个数。若缺省N,默认点数为100。在matlab的命令窗口下输入help linspace或者doc linspace可以获得该函数的帮助信息。例一: 在matlab的命令窗口输入:转载 2015-09-12 09:00:32 · 280088 阅读 · 0 评论 -
图像处理函数详解——padarray(matlab)
功能:填充图像或填充数组。用法:B = padarray(A,padsize,padval,direction) A为输入图像,B为填充后的图像,padsize给出了给出了填充的行数和列数,通常用[r c]来表示。padval和direction分别表示填充方法和方向。它们的具体值和描述如下: padval:'symmetric'表示图像大小通过围绕边界进行镜像反射来转载 2015-09-08 09:36:04 · 38378 阅读 · 0 评论 -
matlab中repmat函数的用法
B = repmat(A,m,n)B = repmat(A,[m n])B = repmat(A,[m n p...])这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5例如:>>B=repmat( [1转载 2015-09-08 10:12:06 · 3666 阅读 · 0 评论 -
MATLAB中的cumsum()函数 计算一个数组各行的累加值
matlab中cumsum函数通常用于计算一个数组各行的累加值。在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息。格式一:B = cumsum(A)这种用法返回数组不同维数的累加和。如果A是一个向量, cumsum(A) 返回一个向量,该向量中第m行的元素是A中第1行到第m行的所有元素累加和;如果A是一转载 2015-08-15 15:16:23 · 31066 阅读 · 1 评论 -
matlab中repmat函数的用法
B = repmat(A,m,n)B = repmat(A,[m n])B = repmat(A,[m n p...])这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5例如:>> A = [1,2;3转载 2015-08-15 15:30:53 · 682 阅读 · 0 评论 -
matlab中meshgrid函数
meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3-D图形绘制方面有着广泛的应用。生成绘制3-D图形所需的网格数据。在计算机中进行绘图操作时, 往往需要一些采样点,然后根据这些采样点来绘制出整个图形。在进行3-D绘图操作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x, y)。例如, 要在“3原创 2015-07-08 15:38:45 · 2340 阅读 · 0 评论