图形与图像
文章平均质量分 62
伤心的小屁孩
这个作者很懒,什么都没留下…
展开
-
图像识别中的深度学习【香港中文大学王晓刚】
深度学习发展历史深度学习是近十年来人工智能领域取得的重要突破。它在语音识别、自然语言处理、计算机视觉、图像与视频分析、多媒体等诸多领域的应用取得了巨大成功。现有的深度学习模型属于神经网络。神经网络的起源可追溯到20世纪40年代,曾经在八九十年代流行。神经网络试图通过模拟大脑认知的机理解决各种机器学习问题。1986年,鲁梅尔哈特(Rumelhart)、欣顿(Hinton)和威廉姆转载 2016-12-18 22:23:08 · 2025 阅读 · 0 评论 -
稀疏自编码
稀疏自编码原文地址:http://blog.csdn.NET/hjimce/article/details/49106869作者:hjimce一、相关理论以前刚开始学CNN的时候,就是通过阅读theano的深度学习相关教程源码,对于CNN的整个过程才有了深入理解。之前虽然懂CNN的原理,但是对于其源码层的实现,到底要怎么搞,却有点模糊,之后学了theano的cnn教程后,才知道转载 2016-10-13 15:21:19 · 1270 阅读 · 0 评论 -
matlab 常用函数2
对矩阵执行算术操作可以通过操作符+ - * / 来实现,对相乘(*)和相除(/)操作符,缺省的是矩阵乘法和矩阵除法。要对一个矩阵的单个元素执行操作,要在操作符前加一个点(.)如:diag对矩阵提取对角线的元素计算一个矩阵的转置计算矩阵的行列式原创 2016-10-23 11:26:20 · 295 阅读 · 0 评论 -
matlab 中一些常见的函数1
Matlab标准内置数组Zeros(m,n) 生成一个m * n的0数组Ones(m,n)生成一个m * n的1数组True (m,n)生成一个m * n的逻辑1数组False (m*n) 生成一个M * N的逻辑0数组Eye(n):返回一个n * n的单位矩阵Magic(m)返回一个阶为m的魔术平方Read(m , n)生成一个m*n的矩阵,它的元素是在[0,1]原创 2016-10-21 22:52:01 · 6662 阅读 · 0 评论 -
贝叶斯分类器(含MATLAB实现)
由于被测试的模式特征向量通常存在随机性,所获得的模式样本有一定的统计分布。因此,采用统计决策的理论方法进行模式分类是常用的模式识别方法。这也是遥感图像土地分类的常用方法。统计决策函数以贝叶斯定理为基础,一般需要满足两个基本条件:1)已知模式向量的有关概率分布先验知识,如先验概率、类条件概率密度。2)待解决的问题中,其训练样本的类别是已知的,因此在已知的类别样本的指导下进行模式分类的。称为有原创 2016-09-08 22:13:53 · 9825 阅读 · 1 评论 -
计算机图像处理领域重要期刊汇总
计算机图像处理领域重要期刊汇总期刊名称Impact factor/收录Image and Vision Computing (IVC)1.474Pattern Recognition Letters1.303Artificial Intelligence3.036Comp转载 2016-09-08 19:26:56 · 869 阅读 · 0 评论 -
学习数字图像处理时帮助较大的文章
学习数字图像处理时帮助较大的文章冈萨雷斯数字图像处理PROJECT代码 点击打开链接数字图像处理博客 点击打开链接Matlab数字数字图像处理函数汇总点击打开链接 点击打开链接空间滤波原理和Matlab函数点击打开链接亮度变换、空间滤波、图像增强点击打开链接直方图均衡化原理C语言实现点击打开链接统计数组中各数字(元素)出现的次数点击打转载 2016-09-07 22:38:43 · 726 阅读 · 0 评论 -
matlab 函数集锦
显示索引图像和灰度图像>> [X,map]=imread('trees.tif');>> gmap=rgb2gray(map);>> figure,imshow(X,map);>> figure,imshow(X,gmap);利用膨胀函数平移图像I = imread('football.jpg');se = translate(strel(1), [30 30]转载 2016-09-07 11:39:31 · 1828 阅读 · 0 评论 -
Sparse DBN
NIPS_2007_Sparse deep belief net model for visual area V2这篇文章主要讲的是sparse DBN。很多比较学习算法的结果与V1区域相似的工作,但是没有与大脑视觉体系更深层次的比较,比如V2、V4,这篇文章量化的比较了sparse DBN与V2学习的特征,V2的结果引用自这篇文章:M. Ito and H. Koma转载 2016-10-09 11:26:22 · 771 阅读 · 0 评论 -
如何把系列图片存储为.mat
1)存储为.mat文件pt = 'd:\imgs\';%要存储的路径ext = '*.jpg';dis = dir([pt ext]);nms = {dis.name};for k = 1:length(nms) nm = [pt nms{k}]; % 注意要加上路径 my_images{k} = imread(nm);endsave('my原创 2016-09-06 23:06:10 · 7286 阅读 · 2 评论 -
离散二维小波变换 MATLAB
由于图像是二维信号,二维小波变换应用到图像处理的基本思路是把小波变换有一维推广到二维。下面是离散二维(harr)小波变换MATLAB代码的实现:clear;clc;%%%%%%%%%%测试图像只能是方形图像,长宽像素一样。f=imread('Lena.jpg');%%读取图像数据,图像在当前所在的路径下d=size(f);if length(d)>2 f=rgb2gray(原创 2016-09-06 15:29:50 · 12896 阅读 · 4 评论 -
小波变换的特点和作用
小波变换的时频窗口特性与短时傅里叶变换的时频窗口不一样,因为T仅仅影响窗口在相平面时间轴上的位置,而a不仅仅影响在频率轴上的位置,也影响窗口的形状。这样小波变换对不同的频率在时域上的取样步长是可调节的,即在低频时小波变换的时间分辨率较低,而频率分辨率较高;在高频时小波变换的时间分辨率较高,而频率分辨率较低,这正符合低频信号变化缓慢而高频信号变化迅速的特点。总体来说,小波变换比短时傅里叶变换具有更好原创 2016-09-06 10:47:59 · 38161 阅读 · 0 评论 -
小波变换
小波分析是泛函分析、Fourier 分析、样条分析、调和分析、数值分析等得完美结合。小波分析被广泛用于图像的压缩、降噪、平滑和融合等,在人脸识别,医学图像处理、机器人视觉、数字电视等领域受到人们越来越多的重视。基于二维小波分析进行图像处理具有坚实的理论基础。 小波变换的概念是1984年法国地球物理学家J.MOlet在分析处理地球物理勘探资料时提出来的。小波变换的数学基础是19世纪的傅里叶原创 2016-09-04 16:15:02 · 3341 阅读 · 0 评论 -
matlab 函数3(算术运算)
1.加法 用来结合两幅图像的像素内容或对一幅图像的像素值家一个常数。在MATLAB 的图像工具箱里用imadd函数,当两幅图像相加时,需要注意超出所用数据类型允许的最大像素值,有两种解决方法,归一化和截断 。归一化:将中间的结果保存在一个临时变量w中,并在z中用下列计算每个结果的像素值 g= Lmax/(fmax-fmin)*(f-fmin)其中f是当前在w中的像素,lmax是最大可原创 2016-10-24 15:55:08 · 834 阅读 · 0 评论 -
matlab 直方图的求解及归一化直方图
I=imread('clock.jpg');当读取图像直方图时,出现 就是图像是彩色的先把图像变换为灰度图像然后再进行求解直方图b=rgb2gray(I);imhist(b);然后就会显示出灰度直方图啦然后归一化直方图:>> [m,n]=size(b);>> [counts ,x]=imhist(b,32);>> counts=counts/m/n;原创 2016-10-24 20:11:04 · 5586 阅读 · 0 评论 -
基于OpenCV读取摄像头进行人脸检测和人脸识别
前段时间使用OpenCV的库函数实现了人脸检测和人脸识别,笔者的实验环境为VS2010+OpenCV2.4.4,OpenCV的环境配置网上有很多,不再赘述。检测的代码网上很多,记不清楚从哪儿copy的了,识别的代码是从OpenCV官网上找到的:http://docs.opencv.org/trunk/modules/contrib/doc/facerec/facerec_api.html需转载 2016-12-23 21:06:14 · 4216 阅读 · 1 评论 -
图片PGM格式转化为JPG格式(MATLAB 实现)
function [ ] = pgmtjpg( ) pgms = dir('F:\database\CroppedYale (2)\CroppedYale\yaleB14\*.pgm');%%需要转换的文件的位置 num_pgms = length( pgms ); for i = 1 : num_pgms pgm_file = fullfile( 'F:\da原创 2016-12-06 22:05:03 · 4448 阅读 · 0 评论 -
RGB 和HSI
彩色模型也称彩色空间或彩色系统,是用来精确标定和生成各种颜色的一套规则和定义。它的用途是在某些标准下用通常可接受的方式简化彩色规范。彩色模型通常可以用坐标系统来描述,而位于系统中的每种颜色都由坐标空间中的单个点来表示。如今使用的大部分彩色模型都是面向应用的或是面向硬件的。如RGB 、面向彩色打印机的CMY(青 ,深红,黄),CMKY(青,深红,黄,黑),HSI(色调,饱和度,亮度)模型非常符原创 2016-11-02 21:10:23 · 10886 阅读 · 0 评论 -
图像的放大与缩小(MATLAB 代码)
首先第一种:function I=ImageZoom(I1,x,y)%功能:实现图像的任意倍数缩放%x---水平缩放系数%y---竖直缩放系数if length(size(I1))>2I1=rgb2gray(I1);endfigure,imshow(I1);[m,n]=size(I1);newWidth=round(x*m);newHeight=roun原创 2016-11-01 17:35:10 · 40311 阅读 · 1 评论 -
图像复原技术
图像复原技术的目的是使退化了的图像尽可能恢复到原来的真实面貌。图像复原与图像增强的联系与区别:图像复原和图像增强相似,两者都是要得到某种意义上改进的图像,或者说,希望改进输入图像的质量。两者不同之处是图像增强技术一般要借助人的视觉系统的特性,以取得看起来比较好的视觉效果。而图像复原则认为图像在某种情况下退化或者恶化啦,现在需要根据相应的退化模型和知识重建或者复原原始图像。尽管两者有相交叉的原创 2016-11-01 16:27:06 · 14136 阅读 · 1 评论 -
频域低通滤波器(MATLAB 含代码)
在频谱中低频主要对应图像在平滑区域的总体灰度级分布,而高频对应图像的细节部分,如边缘和噪声。因此图像平滑可以通过衰减图像频谱中的高频部分来实现,这就建立了空间域图像平滑和频域低通滤波之间的对应关系。理论基础最容易想到的衰减高频成分方法是在一个称为‘截止频率’的位置截断所有的高频成分,将图像频谱中所有高于这一截止的频谱 成分设为0,低于截止频率的成分设为保持不变。能够达到这种效果的滤波器我们原创 2016-10-27 10:40:40 · 47348 阅读 · 0 评论 -
MATLAB R2015a重建.m等文件关联
从MATLAB R2014b版本开始,安装之后都不会自动与.m等文件相关联。如果打开.m文件的时候选择了打开方式,然后选择的MATLAB,这样不仅.m文件的图标不好看,而且每次双击一个.m文件都会新打开一个MATLAB程序,非常别扭。经过搜索并自己尝试,现提出一种解决方案。对安装MATLAB R2015a的用户:1、下载压缩包(链接:http://pan.baidu.com/s/1pJN2转载 2016-11-07 17:28:55 · 1606 阅读 · 0 评论 -
.mat 与 .txt 文件相互转换的方法
.mat 文件是MATLAB的数据存储文件,libSVM 可以识别的数据集是.txt文件,如何把.mat文件转化为.TXt 文件:可以先把文件读入MATLAB 中,再用save进行保存 ,save('printfile.txt','data','-ASCII')写入到.txt文件中。例如:load ‘pca.mat’;save('pcste.txt','V','-ASCII');这原创 2016-11-06 22:03:50 · 6405 阅读 · 0 评论 -
LibSvm的使用
libsvm的使用1: 了解libsvm工具包LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等2001年开发设计的一个简单, 易于使用和快速有效的SVM模式识别与回归的软件包, 他不但提供了编译好的可在Windows系列系统的执行文件, 还提供了源代码, 方便改进, 修改以及在其它操作系统上应用; 该软件对SVM所涉及的参数调节相对比较少, 提供了很多的默认参数,转载 2016-11-06 21:07:39 · 378 阅读 · 0 评论 -
Matlab 插值算法(最邻近、双线性、双三次插值)
1、最邻近元法这是最简单的一种插值方法,不需要计算,在待求象素的四邻象素中,将距离待求象素最近的邻象素灰度赋给待求象素。设i+u, j+v(i, j为正整数, u, v为大于零小于1的小数,下同)为待求象素坐标,则待求象素灰度的值 f(i+u, j+v) 如下图所示:如果(i+u, j+v)落在A区,即u最邻近元法计算量较小,但可能会造成插值生成的图像灰度上的不连续,在灰度变化的地原创 2016-10-25 16:40:13 · 26070 阅读 · 2 评论 -
matlab 直方图均衡化
直方图均衡化又称为灰度均衡化,是指通过某种灰度映射使输入图像转换为在每一个灰度级上都有近似相同的像素点数的输出图像(输出的直方图是均匀的),在经过均衡化处理后的图像中,像素将占有可能多的灰度级并且分布均匀。图像归一化就是将图像转化成唯一的标准 形式以抵抗各种变换,从而可消除同类图像不同的变形体之间的外观差异。当图像归一化用于消除灰度因素(光照等)造成的图像外观变化时,成为图像灰度归一化。下面用原创 2016-10-25 10:34:30 · 960 阅读 · 0 评论 -
SeetaFace开源人脸识别引擎介绍
区分不同的人是很多智能系统的必备能力。为实现此目的,一种可能的技术手段是通过对人脸的光学成像来感知人、识别人,即所谓的人脸识别技术。经过几十年的研发积累,特别是近年来深度学习技术的涌现,人脸识别取得了长足的进步,在安防、金融、教育、社保等领域得到了越来越多的应用,成为计算机视觉领域最为成功的分支领域之一。然而,人脸识别并非完全成熟的技术,离公众期望的全面应用尚有距离,还需要学术界、工业界的共同转载 2016-10-14 16:00:39 · 4404 阅读 · 0 评论 -
MATLAB 灰度线性变换
利用分段线性变换函数来增强图像对比度的方法实际是增强原图各个部分的反差,即增强输入图像中感兴趣的灰度区域,相对抑制那些不感兴趣的灰度区域。分段线性函数的主要优势在于它的形式可以任意合成,而其缺点是需要更多的用户输入。分段的灰度拉伸可以更加灵活地控制输出灰度直方图的分布,可以有选择的拉伸某段灰度区间以改善输出图像。如果一幅图像灰度集中在较暗的区域而导致图像偏暗,我们可以用灰度拉伸功能来扩展(斜率原创 2016-10-24 23:12:20 · 15892 阅读 · 0 评论 -
matlab 图像加入高斯噪声和平滑处理练习
图像加入高斯噪声和平滑处理代码a=imread('lena.jpg');subplot(221);imshow(a);title ('原始图像');Inoise=imnoise(a,'gaussian',0.1,0.004);%对图像加入高斯噪声subplot(222);imshow(Inoise);title('加入高斯噪声后的图像');%定制卷积h=ones(3,3)/5原创 2016-09-03 17:33:38 · 27802 阅读 · 2 评论 -
图像的灰度级差值
灰度级差值是用来估计像素在图像像素间某一位置的取值的。1)向前映射法 通过输入图像像素位置,计算输出图像对应像素的位置,将该位置像素的灰度值按某种方式分配到输出图像相邻四个像素。2)向后映射法 通过输出图像像素的位置,计算属兔图像对应像素的位置,根据输入图像相邻四个像素的灰度值计算该位置像素的灰度值。3)最近邻差值向后映射时,输出图像的灰度等于离它所映射位置最近的输入原创 2016-09-03 15:12:13 · 6849 阅读 · 1 评论 -
adaboost 人脸检测(3.2)
1. 弱分类器在确定了训练子窗口中的矩形特征数量和特征值后,需要对每一个特征f ,训练一个弱分类器h(x,f,p,O) 。在CSDN里编辑公式太困难了,所以这里和公式有关的都用截图了。特别说明:在前期准备训练样本的时候,需要将样本归一化和灰度化到20*20的大小,这样每个样本的都是灰度图像并且样本的大小一致,保证了每一个Haar特征(描述的是特征的位置)都在每一个样本中出现。转载 2016-09-13 20:40:36 · 540 阅读 · 0 评论 -
比较新的模式识别相关源码
http://rogerioferis.com/VisualRecognitionAndSearch/Resources.html Source CodeNon-exhaustive list of state-of-the-art implementations related to visual recognition and search. There is no转载 2016-07-24 22:09:57 · 514 阅读 · 0 评论 -
PCA 的人脸识别源码
原文地址:pca的MATLAB源代码作者:manifoldpca的MATLAB源代码 Source Code of PCA-rongyijy分享Source Code of PCA pca的MATLAB源代码 2009年06月06日rongyijy 热心分享 Matlab一个用MATLAB写的关于PCA的源代码。 源代码原文下载:http:转载 2016-07-13 20:12:14 · 1551 阅读 · 0 评论 -
PCA 白化 ZCA白化
白化是一种重要的预处理过程,其目的就是降低输入数据的冗余性,使得经过白化处理的输入数据具有如下性质:(i)特征之间相关性较低;(ii)所有特征具有相同的方差。 白化处理分PCA白化和ZCA白化,PCA白化保证数据各维度的方差为1,而ZCA白化保证数据各维度的方差相同。PCA白化可以用于降维也可以去相关性,而ZCA白化主要用于去相关性,且尽量使白化后的数据接近原始输入数据。转载 2016-07-01 09:43:28 · 8704 阅读 · 0 评论 -
LBP简介
LBP(local binary pattern)是一种用来描述图像局部纹理特征的算子。原始的LBP于1994年提出,它反映内容是每个像素与周围像素的关系。后被不断的改进和优化,分别提出了LBP旋转不变模式、LBP均匀模式等。一:原始的LBP 给出一个简单的案例计算LBP:如下图,周围8个像素点比中间点像素值大(或者相等)的记为1,小的记为0,这样就得到二值图,然后按顺时针方向转载 2016-06-06 20:09:00 · 427 阅读 · 0 评论 -
Sobel 边缘检测
Sobel边缘检测算法转载请注明出处: http://blog.csdn.net/tianhai110索贝尔算子(Sobel operator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量 Sobel卷积因子为: 该算子包含两组3x3的矩阵,分别为横向及纵向转载 2016-05-30 09:27:26 · 464 阅读 · 0 评论 -
行人检测(Pedestrian Detection)资源
一、论文综述类的文章[1]P.Dollar, C. Wojek,B. Schiele, et al. Pedestrian detection: an evaluation of the state of the art [J].IEEE Transactions on PatternAnalysis andMachine Intelligence, 2012, 34(4): 74转载 2016-05-25 20:33:19 · 1029 阅读 · 0 评论 -
扫描线算法
基本思想 按扫描线顺序,计算扫描线与多边形的相交区间,再用要求的颜色显示这些区间的象素,即完成填充工作。 对于一条扫描线填充过程可以分为四个步骤: (1) 求交:计算扫描线与多边形各边的交点 (2) 排序:把所有交点按 x 坐标原创 2016-02-29 11:24:03 · 4859 阅读 · 0 评论 -
水印性能评估
水印性能的评估主要是检测现在的水印与原水印的相似程度,一个是可以直接通过人的肉眼识别,但是这种一般需要经验丰富的检测者,并且不同的检测者检测的结果往往是不同的,因此我们应该进行相关性测试来判断相似程度,主要是从鲁棒性的度量标准,其标准从两个方面来进行检测,一个是归一化相关系数,另一个是比特误码率。1. 归一化相关系数是评价水印的质量及水印对图形的影响程度。2. 比特误码率主要是指取出的比原创 2015-09-23 17:54:22 · 1046 阅读 · 0 评论 -
图形与图像相关算法 (续)
主要讲述的是离散余弦变换和小波变换水印算法,傅立叶变换算法。 1. 离散余弦变换,又叫DTC ,它是基于实数的一种正交变换,它不需要傅立叶变换中的复数运算。DTC 变换矩阵和系数矩阵是对称的,并且沿着对角线平行的任何一对角线上的元素相等的特征向量是相似的 它分为一维的 和 二维的 ,现在二维的是比较常用的,因为它通常把压缩的图像转换为颜色空间,然后把所有的颜色空间划分为一个个的像素,然原创 2015-09-22 11:06:07 · 794 阅读 · 0 评论