matlab
misslibra
计算机小硕一枚,专攻计算机视觉,模式识别
欢迎交流学习!
qq:947177904
展开
-
卡尔曼滤波器
卡尔曼滤波器的介绍(Introduction to the Kalman Filter)为了可以更加容易的理解卡尔曼滤波器,这里会应用形象的描述方法来讲解,而不是像大多数参考书那样罗列一大堆的数学公式和数学符号。但是,他的5条公式是其核心内容。结合现代的计算机,其实卡尔曼的程序相当的简单,只要你理解了他的那5条公式。在介绍他的5条公式之前,先让我们来根据下面的例子一步一步的探索转载 2014-12-17 20:02:28 · 769 阅读 · 0 评论 -
图像梯度算法
求图像的梯度,一般是指灰度图像或者彩色图像上的操作。数字图像就是离散的点值谱,也可以叫二维离散函数。图像的梯度就是这个二维离散函数的求导。 导数(Derivative)是微积分中的重要基础概念。在百度百科里面是这样解释的:当函数y=f(x)的自变量X在一点x0上产生一个增量Δx时,函数输出值的增量Δy与自变量增量Δx的比值在Δx趋于0时的极限a如果存在,a即为在x0处的导数,记作f’(x0)或df原创 2015-03-17 15:25:18 · 19327 阅读 · 2 评论 -
Harris角点提取算法及实现
角点:最直观的印象就是在水平、竖直两个方向上变化均较大的点,即Ix、Iy都较大 边缘:仅在水平、或者仅在竖直方向有较大的变化量,即Ix和Iy只有其一较大 平坦地区:在水平、竖直方向的变化量均较小,即Ix、Iy都较小 2 strong eigenvalues======interest point1 strong eigenvalues======contour/edge0 eigenva转载 2015-03-17 16:43:59 · 4205 阅读 · 1 评论 -
matlab中实现Gabor滤波器
转自:http://blog.csdn.net/abcjennifer/article/details/7360436 1.spatialgabor.m描述gabor函数% SPATIALGABOR - applies single oriented gabor filter to an image % % Usage: % [Eim, Oim, Aim] = spatialgab转载 2015-03-12 18:27:43 · 13721 阅读 · 2 评论 -
Gabor函数
Gabor变换是英国物理学家Dennis.Gabor 1946年提出的,为了由信号的Fourier变换提取局部信息,引入了时间局部化的窗函数,得到了窗口Fourier变换。由于窗口Fourier变换只依赖于部分时间的信号,所以,现在窗口Fourier变换又称为短时Fourier变换,这个变换又称为Gabor变换。 Gabor滤波器在数字图像处理方面得到广泛的应用,能有效的进行纹理分割,边缘检翻译 2015-03-12 18:00:12 · 3900 阅读 · 0 评论 -
如何用matlab计算正态分布的标准差
正态分布又名高斯分布,是学习《概率论与数理统计》中非常重要的一种概率分布,其应用在数学、物理及工程等领域都非常重要,而且对统计学有着巨大的影响力。下面就介绍一下如何用matlab计算正态分布的标准差,并用几何图形表示。工具/原料matlab软件电脑方法/步骤 1正态分布的数学转载 2015-03-13 18:16:48 · 6983 阅读 · 0 评论 -
图像格式和图像类型
图像格式是存储图像采用的文件格式。常见的格式有:TIF(Bitmap)文件,GIF文件,JPEG文件,PSD文件,PCD文件,JPG文件,BMP文件等。图像类型是数组数据与像素颜色之间定义的关系。在matlab工具箱内有五种类型的图像:二进制图像,索引图像,多帧图像,灰度图像,RGB(真彩色)图像。其中除了二进制图像和RGB图像外,其他都使用了颜色映射表(调色盘)。颜色映射矩阵是一个M*3的数据矩阵原创 2015-05-02 20:19:00 · 735 阅读 · 0 评论 -
matlab bwlabel
1、bwlabel[image,num ]=bwlabel(P,4);[image,num ]=bwlabel(P,8);函数作用:对输入二维二值图像P进行标记,对矩阵中的连通区域赋以标号,认为是联通的则赋予相同的数字,数字由小到大,最大的标号也意味着连通块的总数,即num。4/8是四连同和八连通的选择,默认值是8。num用来存储连通块的个数。2、regionprops原创 2015-04-27 17:17:23 · 1731 阅读 · 0 评论 -
火焰圆形度计算
火焰圆形度,定义是clear all;clc;I=imread('F:\\bi\\original2.jpg');P=rgb2gray(I);K = imresize (P ,0.2);[row,col]=size(K);S=0;//累加1值点,即火焰总面积for ii=1:row for jj=1:col if ( K(ii,jj) == 1 )原创 2015-04-27 21:55:26 · 3592 阅读 · 5 评论 -
边缘检测后计算区域周长
周长lengthclear all;clc;I=imread('F:\\bi\\original2.jpg');P=rgb2gray(I);itedge = edge(P,'canny');[row,col]=size(P);M=zeros(row,col);length=0;for ii=1:row for jj=1:col if ( itedge(ii,jj)原创 2015-04-27 21:41:36 · 5057 阅读 · 0 评论 -
模式识别实例-药丸颗粒数量识别
摘抄自《精通MATLAB混合编程》clear;close all;I = imread('F:\matlab_zone\pill.jpg') ;figure,imshow(I);i = rgb2gray(I) ;figure,imshow(i);figure,imhist(i);title('直方图');F0 = imadjust(i,stretchlim(i),[0 1]);%im原创 2015-05-02 21:30:02 · 3626 阅读 · 0 评论 -
做Gabor滤波器图片
主要任务就是做出以下这样一张Gabor滤波器的图片。 这里用到的公式如下: 程序部分实现的是公式内的实数部分。 函数文件function gb = gaborfilter_2d( lambda, theta, phrase, gamma, bw)% LAMBDA - 波长,是cos的像素周期% SIGMA - 高斯标准差% THETA - 核函数的方向 %原创 2015-03-17 09:58:17 · 971 阅读 · 0 评论 -
全局块匹配法计算图像旋转以及实现程序
电子图像稳定,是指利用数宇图像处理技术消除或者减轻视频图像序列中因为摄像机的抖动而引入的非平稳运动(抖动),使图像序列稳定的处理过程。 图像的帧间运动变化主要有全局变化和局部变化。全局变化是指相机参数变化或者相机抖动等动作引起的图片全局变化。局部运动是指被拍摄物体运动引起的局部变化。图像稳定就是对全局运动进行估计和补偿。运动估计的主要方法有像素递归法Pixel Recursive原创 2015-03-04 11:32:28 · 1868 阅读 · 0 评论 -
图像的傅里叶变换
傅里叶变换在图像处理中的意义和作用原创 2014-12-16 12:06:57 · 1691 阅读 · 0 评论 -
matlab unique函数
c=unique(A) : 返回A阵中的元素,重复的取一次。返回的数值按小到大排列。c=unique(A,'rows') : 把A的每一行当做单独个体,返回A每一行,重复行取一次。C的行按小到大排列。原创 2014-12-21 17:22:35 · 1177 阅读 · 0 评论 -
超定方程和最小二乘法
最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达原理 在我们研究两个变量(x,y)之间的相互关系时,通常可以得到一系列成对的数原创 2015-01-14 10:29:20 · 19157 阅读 · 0 评论 -
matlab自定义函数
M函数文件示例。本例演示:(A)编写一个画任意半径任意色彩线型的圆。(B)完整函数文件的基本结构。(C)函数文件各基本组成部分的作用。[exm07044_1.m]functionsa = exm07044_1(r,s)%CIRCLE ifnargin>2 error('输入宗量太多。');end;ifnar原创 2015-01-16 15:14:49 · 1032 阅读 · 0 评论 -
matlab函数文件位置
C:\Program Files\MATLAB\R2013a\toolbox\matlab\datafun原创 2015-01-16 16:59:25 · 9064 阅读 · 0 评论 -
Matlab [] {} () 大小中括号的用法
Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢? [ ] 中括号用来构建向量(Vectors)或者是矩阵(Matrices)。如[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。 [11 12 13; 21 22 23] 是一个二乘三的矩阵. 分号(;)用来结束一行。中括号的另一个作用是在函数中,分配输出参数。转载 2015-01-19 11:56:51 · 10690 阅读 · 1 评论 -
Matlab变量及命名规则
Matlab变量及命名规则 Matlab中所有的变量都是用矩阵形式来表示的,即所有的变量都表示一个矩阵或者一个向量。其命名规则如下: (1)变量名对大小写敏感; (2)变量名的第一个字符必须为英文字母,其长度不能超过31个字符; (3)变量名可以包含下连字符、数字,但不能包含空格符、标点。 Matlab系统预定义的变量: 表3-2 Matlab中预定义的变量 ans 预设的计算结果的转载 2015-03-05 11:36:23 · 35317 阅读 · 0 评论 -
Matlab Coder 使用方法
举例介绍matlab coder的使用方法工具/原料 matlab方法/步骤 MATLAB Coder 工具是 MathWorks 公司在 2011年推出的 Matlab2011a版本中推陈出新的产品,它可以将MATLAB 函数直接生成 C 代码。主要作用体现在一下几点。1、集成: MATLAB算法变成源代码或者静态库,用于已有的C环境。2、原型:MATLAB算法作为独立可执行文件。在没有MATLA转载 2015-03-05 14:55:12 · 2505 阅读 · 0 评论 -
matlab continue 与 break差别
continue语句经常与for,while循环合用。当循环语句中出现continue时,则不再继续执行当前循环体内的程序语句,即提前结束当前循环,并继续执行下一个循环。break与continue相似,也是经常与for while合用,但它不是继续执行下一个循环,而是退出循环体,继续执行循环体之外的程序,终止循环。原创 2015-03-06 10:19:26 · 2576 阅读 · 0 评论 -
matlab纠错---类型转换去虚数
for count=1:lengthcenter_distance= sqrt(center(count,1)-center(count,3))^2 - (center(count,2)-center(count,4))^2;center(count,8)=center_distance;endmatlab 中使用sqrt函数,如果对负数进行开平方操作,结果不可避免的会带来正虚数。此时,和ce原创 2015-03-07 16:14:20 · 4220 阅读 · 0 评论 -
matlab纠错---数据类型转化
clear;clc;Image1 = imread('e:\images\zstree.jpg'); gray1=single(rgb2gray(Image1));Image2 = imread('e:\images\zstree1.jpg'); gray2=single(rgb2gray(Image2));center(1:6,1:2)=[22,22;68,22;112,22;22,13原创 2015-03-06 17:09:23 · 480 阅读 · 0 评论 -
Homography estimation实现
1、RANSAC:RANdom Sample Consensus算法2、Poisson blending/Mix blending3、Homography estimation 这边先讲讲怎么实现homography matrix的实现吧。 背景故事是这样的:有一座美丽的房子,从正面拍了一张照片,换个角度再拍一张,然后想要把侧面的图变换回去,这就需要知道他们之间的变换关系。这个变换关系可以通过对原创 2016-07-26 19:21:29 · 7957 阅读 · 3 评论