matlab
文章平均质量分 66
Ian ma
这个作者很懒,什么都没留下…
展开
-
matlab图像处理 笔记
1、matlab图像处理为什么要double和uint8转换在写程序时,有时需要写f=double(imread('left.jpg')) 为什么要转成double呢?我查看发现图像信息中有uint8,所以要转成double吗?这两个表示方式各自都是怎么回事?1 有些函数支持double型,而不支持uint8的数据类型,所以要转换2 精度问题了,因为uint8进行数据处理的时候原创 2015-07-26 15:53:24 · 926 阅读 · 0 评论 -
基于特征匹配的英文印刷字符识别代码自己的注释
function MainFormglobal bw;global bl;global bll;global s;global fontSize;global charpic;global hMainFig;global pic;global hText;clc; close all; warning off all;%目录检,如果当前目录不存在pic文件,则创建if ~原创 2016-06-13 16:02:27 · 5038 阅读 · 1 评论 -
【Matlab】图像插值函数interp2理解
图像插值就是利用已知邻近像素点的灰度值(或rgb图像中的三色值)来产生未知像素点的灰度值,以便由原始图像再生出具有更高分辨率的图像。通过例子来理解interp2函数:[X,Y] = meshgrid(-3:3); %产生网格坐标V = peaks(X,Y); %通过网格坐标计算函数值,产生三维凹凸面figuresurf(X,Y,V)title('Original Sampli原创 2016-05-10 23:47:35 · 27310 阅读 · 2 评论 -
Matlab函数meshgrid的作用:
Matlab函数meshgrid的作用:生成绘制3D图形所需的网格数据。例如, 要在“3<=x<=5,6<=y<=9,z不限制区间” 这个区域内绘制一个3D图形,如果只需要整数坐标为采样点的话。我们可能需要下面这样一个坐标构成的矩阵:(3,9),(4,9),(5,9);(3,8),(4,8),(5,8);(3,7),(4,7),(5,7);(3,6),(4,6),(5,6);X,Y] =转载 2016-05-10 23:01:28 · 3835 阅读 · 0 评论 -
【算法】Harris角点算法matlab程序
Harris角点算法实现基本原理人眼对角点的识别通常是在一个局部的小区域或小窗口完成的。如果在各个方向上移动这个特征的小窗口,窗口内区域的灰度发生了较大的变化,那么就认为在窗口内遇到了角点。如果这个特定的窗口在图像各个方向上移动时,窗口内图像的灰度没有发生变化,那么窗口内就不存在角点;如果窗口在某一个方向移动时,窗口内图像的灰度发生了较大的变化,而在另一些方向上没有发生变化,那么,窗口内的图像可能就原创 2016-01-14 21:43:03 · 16923 阅读 · 2 评论 -
车牌定位matlab程序:通过hsv彩色分割方式定位车牌
最近看了《基于数字图像处理的车牌识别研究》这篇论文,对车牌识别知识讲的很仔细,推荐。1.(摘自《基于数字图像处理的车牌识别研究》)通过对大量车牌图像的分析,可以发现对于具有某种目标色的像素,可以直接通过对H、s、v三分量设定一个范围来把它们过滤出来,无需进行较复杂的色彩距离计算, 这样可以在色彩分割时节省大量的时间。这种过滤对蓝色和黄色车牌特别有效,但对于黑色和白色的过滤效果不是很理想。这原创 2015-12-05 22:03:31 · 17035 阅读 · 10 评论 -
图像特征提取,斑点检测
斑点是数字图像的主要特征,是区域检测的一种特例,是许多特征生成、目标识别等方法的重要预处理环节。斑点通常和关键点(keypoint),兴趣点(intrestpoint)以及特征点(featurepoint)表示同一个概念。斑点通常指与周围有着颜色和灰度区别的区域。从远处看,一棵树是一个斑点,一块草地、一栋房子也可看成斑点。主要有LoG斑点,DoH斑点以及Gilles斑点。1、LOG斑点原创 2016-01-05 22:21:20 · 23348 阅读 · 2 评论 -
击中击不中变换的作用理解
学习形态学变换的时候,看到击中击不中变换一直百思不得其解,虽然他的定义写的很清楚明白,但是不知道具体是干嘛用的,按照自己的理解写了一个matlab小程序来试试。1、击中击不中变换是形态学形状检测的基本工具,是用来查找像素局部模式的形态学运算符。‘局部’是指‘结构元素’的大小。两个不相交集合B={B1,B2},称B为复合结构元素。则击中击不中变换为:文字描述感觉更清楚:用B1去腐蚀X原创 2015-12-01 13:17:34 · 34131 阅读 · 12 评论 -
【matlab函数】conv2、filter2、imfilter的区别
conv2函数1、用法 C=conv2(A,B,shape); %卷积滤波 A:输入图像,B:卷积核 假设输入图像A大小为ma x na,卷积核B大小为mb x nb,则 当shape=full时,返回全部二维卷积结果,即返回C的大小为(ma+mb-1)x(na+nb-1) shape=same时,返回与A同样大小的卷积中心部分 shape=valid时,不考虑边界补零,即转载 2016-01-19 22:35:59 · 12844 阅读 · 0 评论 -
matlab区域增长法分割图像例子
1.区域生长是一种串行区域分割的图像分割方法其优点是基本思想相对简单,通常能将具有相同特征的联通区域分割出来,并能提供很好的边界信息和分割结果。在没有先验知识可以利用时,可以取得最佳的性能,可以用来分割比较复杂的图象,如自然景物。但是,区域生长法是一种迭代的方法,空间和时间开销都比较大,噪声和灰度不均一可能会导致空洞和过分割,并在对图像中的阴影效果处理上往往不是很好。2.区域生长的基本原创 2015-11-01 12:48:17 · 30965 阅读 · 3 评论 -
matlab通过摄像头获取图像进行处理
安装摄像头笔记本自带也行,或者买一个usb摄像头,安装驱动之后检查能否正常获取。有时候即使usb摄像头在电脑硬件中显示了,在matlab中还是不能调用摄像头,可以在命令窗口中写一句代码:imaqreset ,以使得matlab加载电脑中能够获取图片的硬件。输入videoinput('winvideo')没有报错即可。获取摄像头硬件信息使用imaqhwinfo函数,来获取电脑上安装的摄原创 2015-08-15 23:40:57 · 34547 阅读 · 17 评论 -
matlab的se是个什么东西
功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象(如,腐蚀:I3=imdilate(I2,SE))用法:SE = strel(shape,parameters)strel函数功能:构造结构元素(Structuring element)。所谓结构元素, 可以看做是一张小图像, 它通常用于图像的形态学运算(如膨胀、腐蚀、开运算、闭运算)。创建由指定原创 2015-07-21 10:48:52 · 12380 阅读 · 2 评论 -
数字图像处理入门
转自:http://www.ilovematlab.cn/thread-164340-1-1.html基本概念一点通从理论上讲,图像是一种二维的连续函数,然而在计算机上对图像进行数字处理的时候,首先必须对其在空间和亮度上进行数字化,这就是图像的采样和量化的过程。空间坐标(x,y)的数字化称为图像采样,而幅值数字化称为灰度级量化。对一幅图像采样时,若每行(横向)采样数为M,每列(纵向转载 2015-07-25 21:13:04 · 975 阅读 · 0 评论 -
Matlab如何在图上画包围目标区域的矩形(或圆)
1.rectangle函数功能:创建二维矩形对象。rectangle函数可以用来画矩形、椭圆、圆,画椭圆和圆时需要设置曲率。rectangle('Position',[x,y,w,h])从点(x,y)开始绘制一个宽w高h的矩形,对坐标轴数据单元指定值。rectangle(...,'Curvature',[x,y])指定矩阵边的曲率,可以使它从矩形到椭圆不同变化,水平曲率x为原创 2016-06-12 13:17:45 · 36882 阅读 · 3 评论