自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (10)
  • 收藏
  • 关注

转载 图像傅里叶变换

傅立叶变换在图像处理中有非常非常的作用。因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法,比如离散余弦变换,gabor与小波在图像处理中也有重要的分量。印象中,傅立叶变换在图像处理以下几个话题都有重要作用:1.图像增强与图像去噪绝大部分噪音都是图像的高频分量,通过低通滤波器来滤除高频——噪声; 边缘也是图像的高频分量,可以通过添加高频分量来增强原始图像的边缘;2.图像分割之边缘检测提取图

2013-02-26 22:10:57 1267

转载 使用复数运算库

使用复数运算库复数是由实部和虚部组成的数。例如:3.2 + 4i 1 + 3i 1 + 2.3i 在特例情况下,如 0 + 3i 是纯虚数,通常写为 3i;5 + 0i 是纯实数,通常写为 5。可以使用 complex 数据类型来表示复数。注 – 复数运算库 (libcomplex) 仅可用于兼容模式 ( -compat[ =4]) 下。在标准模式(缺省模式)下,C++

2012-11-12 11:05:33 4519

转载 希尔伯特变换的实现——数据分析漫谈

在利用希尔伯特变换提求地震资料的地震子波时,其实际的困难在于相位谱的求取,附加希尔伯特变换的程序,望以后能够认真分析,认真学习,积累点点滴滴的知识。#define PI 3.1415926      #define PI2 6.2831853#include "stdio.h"#include "math.h"/*  inv=1 forward transform; inv=-

2012-11-12 10:25:58 9393 4

转载 希尔伯特变换的实现——数据分析漫谈

希尔伯特变换 (Hilbert transform(HT)) 1主要用于求实数信号的包络,也可以用于数据分析,如Hilbert-Huang transform (HHT)2。 HT在实际应用中会遇到两个具体的问题:i)其滤波器在零点是奇异的,不易于实际计算;ii)其不能压制高频噪声,因而不利于求包络。本博客提供一个低通HT,即 Low-passing HT (LPHT)。LPHT能够可

2012-11-12 10:23:34 3114

转载 图像代数运算:平均值去噪,减去背景

代数运算,就是对两幅图像的点之间进行加、减、乘、除的运算。四种运算相应的公式为:代数运算中比较常用的是图像相加和相减。图像相加常用来求平均值去除addtive噪声或者实现二次曝光(double-exposure)。图像相减用于减去背景或周期噪声,污染等。图像相加OpenCV中提供了相加的函数[cpp] view plainco

2012-08-10 19:57:39 2734

转载 直方图应用:直方图均衡化,直方图匹配,对比直方图

直方图均衡化直方图均衡化(Histogram Equalization)是直方图最典型的应用,是图像点运算的一种。对于一幅输入图像,通过运算产生一幅输出图像,点运算是指输出图像的每个像素点的灰度值由输入像素点决定,即:直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数过程。从分布图上的理解就是希望原始图像中y轴的值在新的

2012-08-10 19:32:30 2009

转载 SIFT算法实现理解及注释详解(基于Rob Hess源码)

Rob Hess的SIFT算法实现理解及注释        SIFT算法不用我多解释了,这是一个很强大的算法,主要用于图像配准和物体识别等领域,但是其计算量相比也比较大,性价比比较高的算法包括PCA-SIFT和SURF其中OpenCV提供了SURF算法,但是为了方便理解。这里给出了Rob Hess所实现的SIFT算法的实现以及注释,结合我自己的理解,如果,您有关于SIFT算法不理解的地方咱

2012-08-10 19:08:05 3459 1

转载 图像几何变换:旋转,缩放,斜切

几何变换几何变换可以看成图像中物体(或像素)空间位置改变,或者说是像素的移动。几何运算需要空间变换和灰度级差值两个步骤的算法,像素通过变换映射到新的坐标位置,新的位置可能是在几个像素之间,即不一定为整数坐标。这时就需要灰度级差值将映射的新坐标匹配到输出像素之间。最简单的插值方法是最近邻插值,就是令输出像素的灰度值等于映射最近的位置像素,该方法可能会产生锯齿。这种方法也叫零阶插值

2012-08-10 18:57:57 1718

转载 IplImage 结构

IplImage 结构解读:typedef struct _IplImage{int nSize;                    /* IplImage大小 */int ID;                         /* 版本 (=0)*/int nChannels;           /* 大多数OPENCV函数支持1,2,3 或 4 个通

2012-08-10 17:31:43 805 1

转载 存取像素值操作汇总

1.存取单个像素值最通常的方法就是[cpp] view plaincopyimg.at(i,j) = 255;  img.at(i,j)[0] = 255;  如果你觉得at操作显得太笨重了,不想用Mat这个类,也可以考虑使用轻量级的Mat_类,使用重载操作符()实现取元素的操作。[cp

2012-08-10 17:29:36 782

转载 SIFT算法详解

尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。1、SIFT综述尺度不变特征转换(Scale-invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征,它

2012-08-03 18:02:45 3182

转载 VC 2008 Express下安装OpenCV2.0/2.1

本文档适用版本为OpenCV 2.0/2.1和Visual C++ 2008 Express,如使用其他版本,仅供参考。OpenCV2.0官方安装文档,请参考:http://opencv.willowgarage.com/wiki/InstallGuide目录 [隐藏]1 安装所需要的软件1.1 安装VC++ 2008 Express1.

2012-07-11 19:49:28 611

原创 在vs2008环境下编译opencv程序时遇到的问题

在VS2008环境下编译OpenCV程序遇到的问题。    在VS2008环境下生成win32控制台程序,自动生成的代码如下:    int _tmain(int argc, _TCHAR* argv[])    {          return 0;    }    使用IplImage* img = cvLoadImage(argv[1]);代码,编译时会出现

2012-07-04 14:40:40 717

转载 C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组

fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream - 打开文件供读写文件打开模式:ios::in             读ios::out            写ios::app            从文件末尾开始写ios

2012-07-01 18:49:13 923

转载 BP算法及例子

用如下图1的神经网络结构(正向神经网络结构为2-4-4-2-1 )去逼近函数:f(x1,x2) = (x1-1)^4 + 2×x2^2。1)网络各神经元的激发函数为:s函数——F(x) = 1/(1+exp(-x)) ;2)输入层的神经元不是真正的神经元,它们的输出等于输入。3)取20个样本值作为训练用。4)x1,x2的取值范围:0≤x1,x2≤1。

2012-07-01 00:00:35 7386 1

转载 IplImage结构

IplImage是OpenCV中CxCore部分基础的数据结构,用来表示图像,其中Ipl是Intel Image Processing Library的简写。typedef struct _IplImage      {          int  nSize;         /* IplImage大小 */          int  ID;            /*

2012-06-29 17:27:18 3553 2

转载 BP算法介绍

什么是神经网络?神经网络是由很多神经元组成的,首先我们看一下,什么是神经元上面这个图表示的就是一个神经元,我们不管其它书上说的那些什么树突,轴突的。我用个比较粗浅的解释,可能不太全面科学,但对初学者很容易理解: 1、我们把输入信号看成你在matlab中需要输入的数据,输进去神经网络后2、这些数据的每一个都会被乘个数,即权值w,然后这些东东与阀值b相加后求和得到u,3、上面只

2012-06-29 16:13:42 25846 2

转载 android系统简介

Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry

2012-06-23 18:05:53 917

原创 my_mouse_callback”: 函数调用缺少参数列表

我在学习OpenCV时,有一节介绍鼠标点击事件,我试着编译书上面的代码,但是会出现错误。代码如下:void CMyVideoDlg::draw_rect(IplImage* img,CvRect rect){cvRectangle(img,cvPoint(rect.x,rect.y),cvPoint(rect.x + rect.width,rect.y + rect.height),c

2012-06-21 16:35:55 4374 5

原创 fetal error C1083:无法打开编译器生成的文件:X\\Debug\\.......obj:permission denied

在编写完代码进行编译时,出现了一个错误:fetal error C1083:无法打开编译器生成的文件:X\\.......obj:permission denied这是怎么回事呢?我到网上寻找答案,但一直没有找到合适的,我将项目关闭,退出软件,还是不行。这个问题折磨我了好几个小时,一直没有解决。最后我将Debug文件下的文件全部删除,重新编译了一遍,这个错误就没有了。

2012-06-16 22:48:47 9534

转载 cvQueryFrame

从摄像头或者文件中抓取并返回一帧IplImage* cvQueryFrame( CvCapture* capture );capture视频获取结构。函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。 这个函数仅仅是函数cvGrabFrame和 函数cvRetrieveFrame在一起调用的组合。 返回的图像不可以被用户释放或者修改。cvQue

2012-06-15 14:32:34 2984

转载 cvReleaseCapture函数说明

cvReleaseCapture释放CvCapture结构void cvReleaseCapture( CvCapture** capture );capture 视频获取结构指针。函数cvReleaseCapture释放由函数cvCreateFileCapture或者cvCreateCameraCapture分配的CvCapture结构。注:若从captur

2012-06-15 14:25:01 7767 1

转载 cvCreateCameraCapture函数使用说明

cvCreateCameraCapture初始化从摄像头中获取视频CvCapture* cvCreateCameraCapture( int index );index 要使用的摄像头索引。如果只有一个摄像头或者用哪个摄像头也无所谓,那使用参数-1应该便可以。函数cvCreateCameraCapture给从摄像头的视频流分配和初始化CvCapture结构。目前在Wi

2012-06-15 14:24:17 19851 1

转载 cvWaitKey函数说明

cvWaitKey(int delay)cvWaitKey()函数的功能是是程序暂停,等待用户触发一个按键操作。但如果该函数参数设为一个正数,则程序将暂停一段时间,时间长为该整数值个毫秒单位,然后继续执行程序,即使用户没有按下任何键。 指延时delay ms的时间 delay  delay>0时,延迟"delay"ms,在显示视频时这个函数是有用的,用于设置在显示完一帧图像后程序等

2012-06-15 14:12:00 17425 1

转载 cvLoadImage函数使用

从文件中读取图像IplImage* cvLoadImage( const char* filename, int iscolor=1 );filename要被读入的文件的文件名。iscolor指定读入图像的颜色:如果 >0,读入的图像将被强制转换为3通道彩色图像;如果为 0, 读入的图像将被强制转换为灰度图像;如果 函数cvLoadImage从指定文件读入图像,返回读

2012-06-15 14:08:22 1838

转载 cvNamedWindow函数使用说明

cvcvvNamedWindowcvNamedWindow创建窗口int cvNamedWindow( const char* name, int flags );name窗口的名字,它被用来区分不同的窗口,并被显示为窗口标题。flags窗口属性标志。目前唯一支持的标志是CV_WINDOW_AUTOSIZE。 当这个标志被设置后,如果用户不能手动改变窗口大小,窗口大小

2012-06-15 14:01:58 27553

转载 OpenCV简介

什么是OpenCVOpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。下载OpenCVhttp://www.sourceforge.net/projects/opencvlibraryOpenCV功能图像数据操作(内存分配与释放,图像复制、设定和转换)图像/视频的输入输

2012-06-10 20:44:34 1800

转载 使用cvCreatVideoWriter和cvWriteFrame将图片或数据帧写入到AVI中

cvCreateVideoWriter创建视频文件写入器typedef struct CvVideoWriter CvVideoWriter;CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );fil

2012-06-10 20:41:26 11464 3

转载 cvCreateVideoWriter的用法

cvCreateVideoWriter  创建视频文件写入器  typedef struct CvVideoWriter CvVideoWriter;  CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, i

2012-06-10 17:08:21 16204 1

转载 cvRunningAvg的用法

opencv中的函数,用来更新移动平均。用法:  void cvRunningAvg(const CvArr * image,  CvArr* acc,  double alpha,  const CvArr* mask=NULL)  image:输入图像,1或3通道,8比特或32比特的float型  acc:累加器,和ima

2012-06-08 19:53:28 6165

转载 cvPutText的用法

函数cvPutText使用给定的字体和颜色在图像上显示文本字符串。这些显示的文本由感兴趣矩形包围着。不属于指定字体的符号将被这些矩形符号替代。void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );img输入图像text要显示的字符串

2012-06-08 19:50:10 8869

转载 cvPutText的用法

函数cvPutText使用给定的字体和颜色在图像上显示文本字符串。这些显示的文本由感兴趣矩形包围着。不属于指定字体的符号将被这些矩形符号替代。void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );img输入图像text要显示的字符串

2012-06-08 19:50:10 1874

转载 cvBoundingRect的用法

BoundingRect计算点集的最外面(up-right)矩形边界CvRect cvBoundingRect( CvArr* points, int update=0 );points二维点集,点的序列或向量 (CvMat)update更新标识。下面是轮廓类型和标识的一些可能组合:update=0, contour ~ CvContour*: 不计算矩形边界,但直接

2012-06-08 19:38:36 22231

转载 cvFindContours的用法

函数cvFindContours从二值图像中检索轮廓,并返回检测到的轮廓的个数。first_contour的值由函数填充返回,它的值将为第一个外轮廓的指针,当没有轮廓被检测到时为NULL。其它轮廓可以使用h_next和v_next连接,从first_contour到达。    int cvFindContours( CvArr* image, CvMemSt

2012-06-08 19:27:19 2615

转载 cvDilate的用法

函数名:cvDilate  void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );  src  输入图像.  dst  输出图像.  element  结构元素。若为 NULL, 则使

2012-06-08 19:23:12 1208

转载 cvThreshold的用法

cvThreshold是opencv库中的一个函数  作用:函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。(cvCmpS 也可以达到此目的) 或者是去掉噪声,例如过滤很小或很大象素值的图像点。本函数支持的对图像取阈值的方法由 threshold_type 确定。  形式:void c

2012-06-08 19:21:42 921

转载 cvConvert的用法

OpenCV可用以下函数显示一个CvArr类数据matcvNamedWindow("WinName",CV_WINDOW_AUTOSIZE);cvShowImage("WinName",mat);cvWaitKey(0);但往往仅当mat为IIplmage*类型,且其depth为IPL_DEPTH_8U(8bit无符号整形)时,有较好的显示效果对于其他深度的IplImage*或

2012-06-08 19:20:07 5505

转载 cvCvtColor的用法

cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现rgb颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。  参数CV_BGR2GRAY是RGB到gray,  参数 CV_GRAY2BGR是gray到RGB.  处理结果是彩色的,则转灰色就是了:  void cvCvtColor( const CvArr* s

2012-06-08 19:14:14 9668

转载 cvAbsDiff的用法

AbsDiff  OpenCV 中计算两个数组差的绝对值的函数。  void cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst );  src1  第一个原数组  src2  第二个原数组  dst  输出数组  函数 cvAbs

2012-06-08 18:17:52 7300 1

转载 cvRectangle的用法

Rectangle绘制简单、指定粗细或者带填充的 矩形void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 );img图像.pt1矩形的一个顶点。pt2矩形对角

2012-06-08 18:01:22 14034

VC++程序设计全程指南

本书适合于初中级Visual C++用户,详细的介绍了基础知识及windows编程基础。好坏还是自己看完评价吧。

2011-02-20

VC++程序设计全程指南

本书适合于初中级Visual C++用户,详细的介绍了基础知识及windows编程基础。好坏还是自己看完评价吧。

2011-02-20

VC++程序设计全程指南

本书适合于初中级Visual C++用户,详细的介绍了基础知识及windows编程基础。好坏还是自己看完评价吧。

2011-02-20

VC++程序设计全程指南

本书适合于初中级Visual C++用户,详细的介绍了基础知识及windows编程基础。好坏还是自己看完评价吧。

2011-02-20

VC++程序设计全程指南

本书适合于初中级Visual C++用户,详细的介绍了基础知识及windows编程基础。好坏还是自己看完评价吧。

2011-02-20

VC++编程全程指南

本书适合于初中级Visual C++用户,详细的介绍了基础知识及windows编程基础。好坏还是自己看完评价吧。

2011-02-20

VC++程序设计全程指南

本书适合于初中级Visual C++用户,详细的介绍了基础知识及windows编程基础。好坏还是自己看完评价吧。

2011-02-20

搜索引擎优化知识完全手册

搜索引擎优化知识完全手册.搜索引擎优化知识完全手册搜索引擎优化知识完全手册

2010-03-01

计算机程序设计艺术

很经典的国外经典书籍。

2008-05-03

小波十讲_经典

很经典一本书!第一次上传,不知道可以否?

2008-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除