MATLAB 图像处理
文章平均质量分 65
qq_2773878606
学生
展开
-
局部保留投影(LPP)推导
流形算法的主要思想是能够学习高维空间中样本的局部邻域结构,并寻找一种子空间能够保留这种流行结构,使得样本在投影到低维空间后,得到比较好的局部近邻关系。 所谓流形,是指高维样本空间中呈现的一种低维的局部性的结构。局部保留投影(LPP)方法是通过构建空间中各样本对之间的远近亲疏关系,并在投影中保持这种关系,在降维的同时保留空间中样本的局部邻域结构, 即在低维空间中最小化近邻样本间的距原创 2015-12-02 10:28:25 · 17881 阅读 · 9 评论 -
LDP算子 用于人脸识别()得到特征向量用于识别)
I=imread('E:6.jpg');I=rgb2gray(I);[a b]=LDP(I,[1 1],2);% [HIST, LDPIM] = LDP(IMAGE, SUBSZ, ORDER) % Calculates the LDP images and histogram of IMAGE. The concatenation % of the LDP histogram原创 2015-10-09 09:42:27 · 2678 阅读 · 1 评论 -
旋转不变LBP以及特征向量的提取方式
function [ RIUniformHist ] = RIULBP(I2)RIUniformHist=[];m=size(I2,1);n=size(I2,2);for i=1:20:m for j=1:20:n for k=i+1:i+18 for l=j+1:j+18 J0=I2(k,l);原创 2015-10-08 21:58:26 · 3868 阅读 · 0 评论 -
HOG特征向量的代码 源代码改
function HOGFeature = ImgHOGFeature( imgPathName, cell_size, nblock,..., overlap, angle, bin_num)% 计算输入图像的特征描述子% imgPathName:图片路径% cell_size: cell的长宽% nblock: block的width、height包括的cell的个数% ov转载 2015-10-08 10:41:15 · 791 阅读 · 0 评论 -
图像LBP的值
I=imread('E:6.jpg');imshow(LBP(I,1))function LBP_Im = LBP(Input_Im, R)% %=======================================================================% %===========================================原创 2015-10-08 20:35:15 · 482 阅读 · 0 评论 -
matlab+snapshot采集图片
preview函数是从摄像头获取图像直接在窗口中显示getsnapshot则是抓取一帧图像。对于图像处理,当然是抓取图像,然后处理,再显示,显然preview就不能满足要求了。但对于不少现有的代码存在用getsnapshot函数获取的帧率很低的问题,http://www.mathworks.cn/cn/help/imaq/examples/acquiring-a-s转载 2015-09-14 21:50:19 · 3495 阅读 · 0 评论 -
水平垂直投影
人脸的姿态对人脸识别的结果有着巨大影响。训练集与测试集越接近,识别的结果越好。目前国内知名的公司cognitec、银晨(中科院计算所)、中科奥森等大多都是通过人眼来调整人脸姿态,成功率在99%以上。通过对人眼的判断来调整人脸的姿态的方式提高识别率,那么人眼的定位就显得格外重要。人眼定位方式也有很多种在matlab中对矩阵投影很简单,x = imread('a.jpg')转载 2015-09-14 21:59:24 · 891 阅读 · 0 评论 -
matlab 在图像处理中常用的函数使用(2)
%%% Identify individual blobs by seeing which pixels are connected to each other.% Each group of connected pixels will be given a label, a number, to identify it and distinguish it from the other bl原创 2015-09-08 18:38:34 · 1190 阅读 · 0 评论 -
图像处理常用插值方法总结
常用的插值方法 1、最邻近元法 这是最简单的一种插值方法,不需要计算,在待求原创 2015-09-05 00:12:58 · 2571 阅读 · 0 评论 -
Matlab图形绘制经典案例 (2)
24、绘制函数的梯度场矢量图。>> [x,y]=meshgrid([-2:0.1:2]); %建立栅格点数据向量>> z=3.*x.*y*exp(-x.^2-y.^2)-1; %计算函数值向量>> [u,v]=gradient(z,0.2,0.2); %计算梯度值向量>> quiver(x,y,u,v,2) %绘制梯度场矢量图 25、给定向量x,y生成网格矩阵。>>原创 2015-09-05 00:39:48 · 2174 阅读 · 0 评论 -
Matlab图形绘制经典案例 (1)
1、 三维曲线>> t=0:pi/50:10*pi;>> plot3(sin(2*t),cos(2*t),t)>> axis square>> grid on2、一窗口多图形>> t=-2*pi:0.01:2*pi;>> subplot(3,2,1)>> plot(t,sin(t))>> sub原创 2015-09-05 00:38:31 · 5343 阅读 · 1 评论 -
MATLAB中inputdlg的使用
inputdlg创建并打开输入对话框。语法:answer = inputdlg(prompt)prompt 包含对话框中输入框之上的提示台词的cell array。eg:prompt = {'Enter matrix size:','Enter colormap name:'};answer 返回包含每个输入框的结果的一个cell array。eg:answer转载 2015-09-08 18:47:34 · 4919 阅读 · 0 评论 -
matlab 在图像处理中常用的函数使用(1)
tic; % Start timer.clc; % Clear command window.clearvars; % Get rid of variables from prior run of this m-file.fprintf('Running BlobsDemo.m...\n'); % Message sent to command window.workspace; % Ma原创 2015-09-08 18:37:25 · 1345 阅读 · 0 评论 -
MATLAB图像函数 块和邻域的处理
1、Poly2mask-----------------------------------------------------将感兴趣的区域转换成掩膜bw=poly2mask(x,y,m,n)-------------讲一个ROI多边形转黄成二值图像的掩膜区域,向量x y分别表示ROI多边形个顶点x y的坐标,m n为掩膜的区域、x=[4 10 10 4 4];y=[4 4 10 10原创 2015-07-25 21:33:06 · 3755 阅读 · 0 评论 -
SSD算法 模板 匹配
SSD算法 误差平方和算法(Sum of Squared Differences,简称SSD算法),也叫差方和算法。实际上,SSD算法与SAD算法如出一辙,只是其相似度测量公式有一点改动(计算的是子图与模板图的L2距离)。这里不再赘述。matlab 代码:%%%绝对误差和算法(SAD)clear all;clo原创 2015-10-09 19:03:54 · 12368 阅读 · 3 评论 -
Krisch Compass Mask(各个方向的边缘)
Kirsch Compass Mask is also a derivative mask which is used for finding edges. This is also like Robinson compass find edges in all the eight directions of a compass. The only difference between Robin原创 2015-10-09 13:47:48 · 1561 阅读 · 0 评论 -
LDN局部特征检测 (可以用于人脸检测 识别)
、imshow(ldn(I))function result=ldn(image)%k=3;[wight,hight]=size(image);temp=zeros(wight+2,hight+2);% temp(2:129,2:129)=image;temp(2:wight+1,2:hight+1)=image;result=zeros(wight,hight);Vk原创 2015-10-09 14:06:06 · 879 阅读 · 1 评论 -
convexHull函数 取得凸包包含区域图像
convexHull Convex hull K = convexHull(DT) returns the indices of the vertices on the convex hull. The vertex indices correspond to the row numbers of DT.Points. For 2-D trian原创 2015-12-15 10:37:50 · 8909 阅读 · 0 评论 -
图像去噪
噪声主要可以分为脉冲噪声和高斯噪声,我们在现实中看到的图像一般都会含有噪声,在对图像做后续处理时,要对图像进行去噪处理,这样也被称作图像滤波,图像滤波可分为空间域滤波、频率域滤波两大类。1空间域滤波降噪空间域滤波降噪的基本原理是指直接对图像所在的二维空间进行处理,也就是直接对每一像素点的灰度值进行处理,针对这一特点,空间域去噪通常用中值滤波法、邻域滤波法以及自适应滤波法原创 2015-11-27 10:28:32 · 4652 阅读 · 0 评论 -
交叉验证
交叉验证(Cross-Validation)的基本思想:将原数据进行分组,一部分做为训练集,另一部分做为验证集,首先用训练集对不同参数的模型进行训练,再利用验证集来测试训练得到的模型,进而用验证集的测试误差来衡量模型中的参数。常用的交叉验证的方法:( 1)Hold-out 方法 Hold-out 方法即将原数据随机的分成两组,一组用作训练数据集,另一组用原创 2015-11-25 14:31:36 · 3109 阅读 · 0 评论 -
covn函数
covn函数:主要进行N维上的卷积,就是【 m n k】三维矩阵上的卷积N-dimensional convolutionSyntaxC = convn(A,B)C = convn(A,B,'shape')DescriptionC = convn(A,B) computes the N-dimensional convolution of t原创 2015-11-19 10:26:33 · 3632 阅读 · 0 评论 -
相关算子、卷积算子、边缘效应
这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是线性滤波:输出像素是输入邻域像素的加权和。 1.相关算子(Correlation Operator) 定义:, 即 ,其中h称为相关核(Kernel). 步骤: 1)滑动核,使其转载 2015-11-19 09:16:32 · 708 阅读 · 0 评论 -
图像的特征提取算法
常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征。一 颜色特征(一)特点:颜色特征是一种全局特征,描述了图像或图像区域所对应的景物的表面性质。一般颜色特征是基于像素点的特征,此时所有属于图像或图像区域的像素都有各自的贡献。由于颜色对图像或图像区域的方向、大小等变化不敏感,所以颜色特征不能很好地捕捉图像中对象的局部特征。另外,仅使用颜色特征查询时,如果数据库很大,常会将许多不需要的原创 2015-11-23 15:11:24 · 4428 阅读 · 0 评论 -
等照度线曲率方法确定人眼中心
function [ro,c] = eyepoint(input,kernelsize,sigma,minrad,maxrad,varargin)%Finds the center of a human eye in%a grayscale or rgb image using isophote curvature%Reference: Accurate Eye Center Location原创 2015-09-23 20:31:13 · 1937 阅读 · 1 评论 -
三维图像的曲率
function [K,H,Pmax,Pmin] = surfature(X,Y,Z),% SURFATURE - COMPUTE GAUSSIAN AND MEAN CURVATURES OF A SURFACE% [K,H] = SURFATURE(X,Y,Z), WHERE X,Y,Z ARE 2D ARRAYS OF POINTS ON THE% SURFACE. K AN原创 2015-09-23 16:52:25 · 3969 阅读 · 3 评论 -
图像曲率的计算
I=imread('E:6.jpg'); I=rgb2gray(I);[Ix Iy]=gradient(double(I));imshow(Ix);figure;imshow(Iy);[Ixy ,Iyy]=gradient(Iy);figure;imshow(Ixy);[Ixx, Ixy1]=gradient(Ix);figure;imshow(Ixy1);%%%%%%%计原创 2015-09-23 16:50:54 · 11290 阅读 · 8 评论 -
matlab自带的分类器对人脸、鼻子、嘴进行检测
%%^^^^^^^^^^^^author: jagadeesh%%^^^^^^^^^^^mail id: [email protected]%^^^^^^^project: face and noise and eye detection for matlab image%processing tool boxclear allclcclose all%To dete原创 2015-10-10 15:25:40 · 13163 阅读 · 8 评论 -
Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image acquisi
当用matlab调用摄像头是出现错误:Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image acquisition adaptors may be availableas downloadable support packages. Open Support原创 2015-10-10 14:05:08 · 3915 阅读 · 6 评论 -
LDP (Local Derivative Pattern)原理
在实际运用中,LBP(Local Binary Pattern只是考虑了中心像素跟邻域像素之间的大小关系:只是强调了像素的强度和一阶的梯度信息,没有强调像素之间的方向和高阶梯度大小的信息。不能完全的表达图像的纹理信息。Local Derivative Pattern(LBP)的提出表示出了像素的梯度方向的变化基于2进制编码的作用。LDP可以处理高阶的梯度信息,这原创 2015-10-09 14:50:28 · 5252 阅读 · 2 评论 -
近几年的论文和代码
Newly accepted: [1] J. Xu, L. Zhang, W. Zuo, D. Zhang, and X. Feng, “Patch Group Based Nonlocal Self-Similarity Prior Learning for Image Denoising,” in ICCV 2015. (paper, sup)原创 2015-10-09 15:42:47 · 5643 阅读 · 5 评论 -
创建形态学操作
1、imbothat----------------进行bottom-hat滤波函数I=imbothat(IM,se) IM为二值图像,se为strel函数生成的结构元素,代码:I=imread('lena.jpg');se=strel('disk',5);J=imsubtract(imadd(I,imtophat(I,se),imbothat(I,se));im原创 2015-07-24 22:03:53 · 1108 阅读 · 0 评论 -
MATLAB 图像处理函数(第六章)(获取图像矩形像素的运用)
1、impixel 获取图像的像素值作用获取图像的像素值,函数返回指定图像的虹路蓝值。p=impixel(I) 用鼠标在图像上选取所点击图像处的像素值p=impixel(I,c,r); c r表示指定位置的索取像素的位置 I=imread('lena.jpg');c=[12 146 200];r=[104 156 129];p=impixel(I,c,r)原创 2015-07-22 21:02:11 · 8360 阅读 · 0 评论 -
提取图像的边界,用数字标记不同的目标边界
I=imread('pillsetc.png');imshow(I);I=rgb2gray(I); %彩色图像灰度化threshold=graythresh(I); %设置灰度图像的最佳阈值bw=im2bw(I,threshold); %由阈值得到二值图figure;imshow(bw); bw=bwareaopen(bw,30); %利用形态原创 2015-07-23 19:44:02 · 1508 阅读 · 0 评论 -
Matlab 的fspecial函数用法
fspecial函数用于建立预定义的滤波算子,其语法格式为:h = fspecial(type)h = fspecial(type,para)其中type指定算子的类型,para指定相应的参数;type的类型有:1、'average'averaging filter为均值滤波,参数为hsize代表模板尺寸,默认值为【3,3】。H = FSPECIAL('averag转载 2015-07-20 16:04:22 · 519 阅读 · 0 评论 -
图像的多分辨率金字塔详解
高斯核的产生:函数 kron格式 C=kron (A,B) %A为m×n矩阵,B为p×q矩阵,则C为mp×nq矩阵。kron即为Kronecker积,所谓Kronecker积是一种矩阵运算,其定义可以简单描述成:X与Y的Kronecker积的结果是一个矩阵:X11*Y X12*Y … X1n*YX21*Y X22*Y … X2n*Y……Xm原创 2015-07-16 15:49:14 · 8155 阅读 · 0 评论 -
图像的七个不变矩 可用于图像的匹配
图像的几何不变矩 矩特征主要表征了图像区域的几何特征,又称为几何矩, 由于其具有旋转、平移、尺度等特性的不变特征,所以又称其为不变矩。在图像处理中,几何不变矩可以作为一个重要的特征来表示物体,可以据此特征来对图像进行分类等操作。1. HU矩几何矩是由Hu(Visual pattern recognition by moment invariants)在1962年提出原创 2015-07-16 16:10:10 · 19004 阅读 · 1 评论 -
高斯模板生成的过程
高斯核是唯一可以产生多尺度空间的核,一个图像的尺度空间L(x,y,σ) ,定义为原始图像I(x,y)与一个可变尺度的2维高斯函数G(x,y,σ)卷积运算。 二维空间高斯函数:等价于 例如:模板生成的代码: alf=3; n=10;%定义模板大小 n1=floor((n+1)/2);%计算中心 for i原创 2015-07-16 18:24:49 · 2525 阅读 · 0 评论 -
图像傅里叶变换,幅度谱,相位谱
cl;img=imread('lena.jpg');%img=double(img);f=fft2(img); %傅里叶变换f=fftshift(f); %使图像对称r=real(f); %图像频域实部i=imag(f); %图像频域虚部margin=log(abs(f)); %图像幅度谱,加log便于显示pha转载 2015-07-15 21:44:26 · 11646 阅读 · 0 评论 -
图像的阈值分割(迭代法选择阈值)
迭代法阈值选择算法是对双峰法的改进,他首先选择一个近似的阈值T,将图像分割成两个部分,R1和R2,计算出区域R1和R2的均值u1和u2,再选择新的阈值T=(u1+u2)/2;重复上面的过程,知道u1和u2不在变化为止,详细过程的代码:clc;clear all;close all;I=imread('lena.jpg');%设置初始阈值 去最大值和最小值原创 2015-07-27 13:58:35 · 41908 阅读 · 7 评论 -
基于小波变换到图像融合
%导入待融合图像1 load bustX1=X;map1=map;subplot(131);image(X1);colormap(map1);title('原始图像1');axis square%导入待融合图像2 load maskX2=X;map2=map; %对灰度值大于100的像素进行增强,小于100的像素进行减弱 for i=1:256 for j=1:原创 2015-07-27 15:07:38 · 6256 阅读 · 2 评论