- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 Matlab的自相关函数xcorr
用过Matlab的人都知道,Matlab的命令总是能一石三鸟,通过改变输入参数的注释项即可实现不同功能,如今xcorr命令的难点就在于其有四个注释项,这些注释项使得计算的结果各有不同,本文将详细介绍对应每个注释项Matlab是如何计算的,当然本文考虑输入的是一个简单一维序列x=[1,2,3],序列中数据对应的序号依次为1,2,3(请读者在阅读下文时,不要把序号和数据值弄混,这里只是个特例),其他情
2015-04-10 16:15:28
6170
原创 ordfilt2函数举例
B = ordfilt2(A,order,domain) 这种形式中,A为被滤波的矩阵,order表示选取由domain确定的邻域中第order个元素替换A中的元素,存入B中。示例如下:Y=ordfilt2(X,5,ones(3, 3)) ; %相当于3*3窗口的中值滤波,或者Y=ordfilt2(X,median(1:3*3),ones(3, 3))
2015-04-07 18:00:18
3543
1
原创 ordfilt2函数
ordfilt2函数在MATLAB图像处理工具箱中提供了二维统计顺序滤波函数ordfilt2函数。二维统计顺序滤波是中值滤波的推广,对于给定的n个数值{al ,a2,...,an},将它们按大小顺序排列,将处于第k个位置的元素作为图像滤波输出,即序号为k的二维统计滤波。ordfilt2函数语法格式为:Y=ordfilt2(X,order,domain)Y=ordfilt2(X,
2015-04-07 17:36:29
1145
转载 [数字图像处理]常见噪声的分类与Matlab实现
1.研究噪声特性的必要性 本文的内容主要介绍了常见噪声的分类与其特性。将噪声建模,然后用模型去实现各式各样的噪声。 实际生活中的各种照片的老化,都可以归结为以下老化模型。 这个模型很简单,也可以直接用以下公式来表达。在频域内,用以下公式区表示。 根据以上式子,可以看出,老旧照片的
2015-04-07 11:42:04
2311
转载 全参考视频质量评价方法(PSNR,SSIM)以及相关数据库
转载处:http://blog.youkuaiyun.com/leixiaohua1020/article/details/11694369最常用的全参考视频质量评价方法有以下2种:PSNR(峰值信噪比):用得最多,但是其值不能很好地反映人眼主观感受。一般取值范围:20-40.值越大,视频质量越好。SSIM(结构相似性):计算稍复杂,其值可以较好地反映人眼主观感受。一般取值范围:0-1
2015-01-12 22:56:40
1370
转载 解决VS2008在win7找不到输入序列号的地方
VS2008在Windows7 打开维护界面看不到可以输序列号的地方。因为微软把他隐藏了。我们可以借用工具把他显示出来:下载地址:http://www.zlsoft.com/techbbs/UploadFile/2010-7/2010716148883786.rar使用方法:打开工具,填入你的找到序列号,点击开启,打开控制面板,调出VS2008的维护界面,点击下一步
2015-01-12 20:53:53
5276
1
转载 推荐几个免费的国外图像库,数字图像处理必备
原文地址:http://blog.sina.com.cn/s/blog_53c74fa1010002pn.html做数字图像处理的,怎能没有一个图库?虽说自己可以建立,可是如果是比较知名的图库,做出来的实验结果才能比较让人信服。coral是很有名,可他要收费。我寻寻觅觅,还是找到了一些图库,有的是纯texture图库,比如著名的vistex,有的是faceimages,有的也有RGB真彩色
2015-01-08 17:18:07
530
转载 高斯模糊的原理
转自:http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实例。一、高斯模糊的原理所谓"模糊",可以理解成每一个像素都取周边像素的平均值。
2014-12-03 17:05:34
822
原创 extern的解释
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数
2014-11-21 11:19:49
630
原创 5个提供flickr高级图片搜索的网站
转:感谢hoorace的投递新闻来源:原创 找图片素材真是一件麻烦的事情,各大素材网站上的素材的图片搜素功能都相对较弱,一个个的查看真是浪费了不少时间,可惜还是找不到自己喜欢的图片。没事去flickr.com上去搜一下,发现图片质量还是不错的。但是flickr的搜素结果展示并不是很友好,为了提高搜索的效率,整理了5个提供flickr图片搜索高级服务的网站。1:Compf
2014-11-08 10:47:46
4154
原创 C++的&符号
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、
2014-10-29 11:52:52
3503
原创 strlen 与sizeof的区别
strlen添加义项这是一个多义词,请在下列义项中选择浏览1.C语言函数2.php语言函数 1.C语言函数编辑本义项strlen求助编辑百科名片strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,
2014-10-28 10:43:24
475
原创 C++模板template
有以下这样3个求加法的函数: 按 Ctrl+C 复制代码按 Ctrl+C 复制代码它们拥有同一个函数名,相同的函数体,却因为参数类型和返回值类型不一样,所以是3个完全不同的函数。即使它们是二元加法的重载函数,但是不得不为每一函数编写一组函数体完全相同的代码。如果从这些函数中提炼出一个通用函数,而它又适用于多种不同类型的数据,这样会使代码的重用率大大提高。那么C++的模板
2014-10-27 09:33:37
469
转载 函数模板
1.函数模板的声明和模板函数的生成1.1函数模板的声明函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为:template(参数表){ 函数体}其中,template是定义模板函数的关键字;template后面的
2014-09-05 17:42:11
412
原创 机器学习的分类
目前看到的比较全面的分类算法,总结的还不错. 2.4.1 主要分类方法介绍解决分类问题的方法很多[40-42] ,单一的分类方法主要包括:决策树、贝叶斯、人工神经网络、K-近邻、支持向量机和基于关联规则的分类等;另外还有用于组合单一分类方法的集成学习算法,如Bagging和Boosting等。 (1)决策树 决策树是用于分类和预测的主要技术之一,决策树学习是以实例为基础的归纳学习算法,
2014-08-21 11:50:29
790
转载 机器学习
机器学习,讨论的是如何让计算机程序进行学习。因为现实世界中有很多问题,不能通过直接编程解决,如手写数字识别,自动驾驶等。人们希望计算机程序也能像人一样,从已有的经验中进行学习,来提高它的性能。 那什么是机器学习了?首先来看什么是学习。学习的一般说法是,在经验的作用下,行为的改变。学习有一个要素,那就是经验,学习的结果是行为的改变。如果人经过学习后,并没有改变其行为,则不能称其学习了。机
2014-08-21 10:58:18
427
转载 人脸图像的几何归一化和灰度归一化
在对人脸表情进行识别时,人脸的归一化处理是至关重要的一环,它涉及到下一步处理的好坏。人脸的归一化包括几何归一化和灰度归一化,几何归一化分两步:人脸校正和人脸裁剪。而灰度归一化主要是增加图像的对比度,进行光照补偿。1.几何归一化几何归一化的目的主要是将表情子图像变换为统一的尺寸,有利于表情特征的提取。具体步骤如下:(1)标定特征点,这里用[x,y] = gin
2014-08-13 12:06:26
21470
转载 论文后面的参考文献格式应该如何写
J——期刊文章M——专著(含古籍中的史、志论著)参考文献的类型根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识:M——专著(含古籍中的史、志论著)C——论文集N——报纸文章J——期刊文章D——学位论文R——研究报告S——标准P——专利A——专著、论文集中的析出文献Z——其他未说明的文献类型电子文献类型
2014-06-17 19:33:42
2211
原创 仿射变换
#include"cv.h"#include"highgui.h"using namespace cv;int main(int argc, char** argv){CvPoint2D32f srcTri[3],dstTri[3];CvMat* rot_mat= cvCreateMat(2,3,CV_32FC1);CvMat* warp_mat=cvC
2014-05-27 11:39:10
624
转载 cvCopy与cvCloneImage的区别
cvCopy与cvCloneImage的区别/* Copies source array to destination array */CVAPI(void) cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask CV_DEFAULT(NULL) );/* Creates a
2014-05-26 17:15:41
428
转载 cvLoadImage,cvCloneImage的内存泄露问题
本文转自:http://hi.baidu.com/%C3%A8%D1%DB%D3%E3/blog/item/9d947e1b2b05555742a9adfd.html/cmtid/9872c2260129923cc9955905 针对openCV中,隐蔽的内存泄露,大家需要重视,拯救为数不多的内存,拯救应用程序的速度 在做项目的过程中,使用O
2014-05-26 16:59:07
385
原创 opencv error:assertion failed<src.cols>0&&src.rows>0>in unknown function
#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include #include //#include "cv.h"//#include "highgui.h"using namespace cv;using namespace std;///
2014-05-26 16:34:30
6127
原创 对图像中的三个通道求和,并且在值为100处对结果图像进行截断(针对一些图像不能正常显示,提出个人见解)
#include "highgui.h"#include "cv.h"using namespace cv; void sum_rgb(IplImage* src, IplImage* dst){IplImage* r=cvCreateImage(cvGetSize(src),IPL_DEPTH_8U ,1);IplImage* g=cvCre
2014-05-26 10:56:02
1075
转载 PCA的数学原理
PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。网上关于PCA的文章有很多,但是大多数只描述了PCA的分析过程,而没有讲述其中的原理。这篇文章的目的是介绍PCA的基本数学原理,帮助读者了解PCA的工作机制是什么。当然我并不打算把文章写成
2014-05-25 17:58:28
807
转载 迄今为止对矩阵写的最好的文章---------理解矩阵
无意中看到孟岩老师的关于理解矩阵的博客,为之思维所惊叹!受益匪浅啊,故转载之:理解矩阵一:转载自:http://blog.youkuaiyun.com/myan/article/details/647511前不久chensh出于不可告人的目的,要充当老师,教别人线性代数。于是我被揪住就线性代数中一些务虚性的问题与他讨论了几次。很明显,chensh觉得,要让自己在讲线性代数的时候
2014-05-25 11:29:32
583
转载 仿射变换
仿射变换是二维平面中一种重要的变换,在图像图形领域有广泛的应用。许多人对“仿射”没有一个感官的认识,我觉得很有必要先来说一下“仿射”。所谓的“仿射变换”就是一种简单的变换,它的变化包括旋转、平移、伸缩,原来的直线仿射变换后还是直线,原来的平行线经过仿射变换之后还是平行线,这就是仿射。仿射变换的矩阵是其次坐标形式的变换矩阵这个矩阵包含的变换有旋转和平移,其实是两个
2014-05-25 11:27:48
1315
转载 opencv操作每个像素
首先推荐一本书:《OpenCV 2 Computer Vision Application Programming Cookbook》网上可以下载到这本书的英文版,貌似没有翻译的。这本书的特点是里面的程序不是那种为了演示函数功能而写的面向过程的小程序,而是用面向对象的思路写的大程序,不过他是一步一步教你写出来的,也不要有太大压力。任何图像处理算法,都是从操作每个像素开始的。即使你不会使用O
2014-05-23 10:55:34
634
转载 看了《学习OpenCV》,发现例3-9代码有问题
看了《学习OpenCV》,发现例3-9代码有问题,就找了这篇文章: http://www.cnblogs.com/moondark/archive/2012/03/12/2392437.html 以下内容转自这篇文章。在Learning OpenCV书中,讲到一个基础数据类型CvMat,其中有一段程序: 1 Example 3-9. Summing all of the e
2014-04-28 16:08:41
521
转载 OpenCV Mat数据类型及位数总结
OpenCV Mat数据类型及位数总结 float: 4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有的数据结构也会因为图像文件格式的关系而给予适当的变量,因此
2014-04-28 16:07:22
641
转载 做图像处理的应该了解的
作图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前 沿的内容;其二是所作工作要具备很高的实用背景。解决第一个问题的办法就 是找出这个方向公认最牛的几个超级大拿(看看他们都在作什么)和最权威的 出版物(阅读上面最新的文献),解决第二个问题的办法是你最好能够找到一个 实际应用的项目,边做边写文章。 做好这几点的途径之一就是充分利用网络资源,特别
2014-04-26 17:22:50
889
转载 openCV多维矩阵的内存分布
为了高效的获取矩阵形式存在的多维对象中的元素,就需要知道其在内存中是如何分布的。 注意:矩阵格式的不同,其在内存中的分布方式也就不同。 例如,使用矩阵存储n个三维点,有如下四种可能的方式: 1、n 行 1 列,3 通道; 2、1 行 n 列,3 通道; 3、n 行 3 列,1 通道; 4、3 行 n 列,1 通道;
2014-04-26 10:28:07
1813
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人