OpenCV Learning
文章平均质量分 65
greenapple_shan
这个作者很懒,什么都没留下…
展开
-
opencv 图像帧差法(图像相减) 代码
opencv 图像帧差法(图像相减) 代码/* 说明这种方法经过调试在vc下是可以的,但在codeblocks下不可以,问题出在height变量上,如果height的数值改的小些则可以,但有部分图像未得到处理,而且使用cvSet()和cvGet()函数处理速度慢*/#include#include#include#include "cv.h"#inclu转载 2013-04-17 16:39:09 · 1761 阅读 · 0 评论 -
图像缩放
#include #include #include int main(int argc, char* argv[]){ IplImage *src = 0; //源图像指针 IplImage *dst = 0; //目标图像指针 float scale = 0.618; //缩放倍数为0.618倍 CvSize dst_cvsize; /原创 2015-05-02 20:00:02 · 883 阅读 · 0 评论 -
【OpenCV】数字图像灰度直方图
灰度直方图是数字图像中最简单且有用的工具,这一篇主要总结OpenCV中直方图CvHistogram的结构和应用。灰度直方图的定义灰度直方图是灰度级的函数,描述图像中该灰度级的像素个数(或该灰度级像素出现的频率):其横坐标是灰度级,纵坐标表示图像中该灰度级出现的个数(频率)。一维直方图的结构表示为高维直方图可以理解为图像在每个维度上灰度级分布的直方图。转载 2015-03-12 19:55:33 · 781 阅读 · 0 评论 -
OpenCV中读取RGB格式图像转成HSV格式图像显示
[cpp] view plaincopy#include #include "highgui.h" #include "cv.h" #include "time.h" #include int main() { IplImage* image = cvLoadImage("test.png");转载 2014-10-18 20:12:57 · 9464 阅读 · 0 评论 -
OpenCV之RGB与HSV颜色空间的转换
HSV的介绍请参见维基百科:http://en.wikipedia.org/wiki/HSL_and_HSV,与其类似的颜色空间还有HSL(或称HLS)和HSI。本文有两则代码,代码一,自实现了RGB颜色空间与HSV颜色空间之间的转换,并与OpenCV中的cvCvtColor进行了比较;代码二,实现了一个HSV颜色盘。代码一:[cpp] view plainco转载 2014-10-18 20:10:39 · 3640 阅读 · 0 评论 -
opencv中HSV
cvCvtColor(src,dst,CV_BGR2HSV);其中,src为三通道的,dst也为三通道的,OPENCV 中 H、S、V、顺序分别为3*x+0 3*x+1 3*x+2opencv中的 H分量是 0~180, S分量是0~255, V分量是0~255但是HSV颜色空间却规定的是,H范围0~360,S范围0~1,V范围0~1所以你需要自己转换一下,H*2,V/2转载 2014-10-18 17:40:48 · 867 阅读 · 0 评论 -
opencv2.4.5正确调用SurfFeatureDetector,SiftFeatureDetector
在以前版本中,surf和sift算法都是在头文件#include 中,但在新的opencv版本出来后,如果仍然使用这个头文件就会出现编译错误如下: [cpp] view plaincopy1> interestPoints.cpp 1>d:\visual studio 2010\exercises\opencv2\myinte转载 2014-10-04 10:16:08 · 3340 阅读 · 0 评论 -
Opencv图像显示出现倒立
在使用opencv显示图像时会出现图像倒立的情况,IplImage的origin属性有关系。origin为0表示顶左结构,即图像的原点是左上角,如果为1为左下角。一般从硬盘读入的图片或者通过cvCreateImage方法创建的IplImage图片默认的origin为0,即显示的时候都是正的。而由摄像头或者视频文件获取的帧图像origin为1,此时显示的时候扫描顺序是从下到上,显示也是正的。但是如果转载 2014-04-10 10:15:51 · 802 阅读 · 0 评论 -
ubuntu12.04安装OpenCv2.4.1并编译测试
在ubuntu下安装Opencv并编译Opencv应用程序原创 2014-04-24 17:14:17 · 906 阅读 · 0 评论 -
opencv 背景差分
/************************************************************************ Copyright (C) 2014-2020. File name: Author: Greenapple QQ: 361348440 EMail: [email protected] Vers原创 2014-04-10 11:36:58 · 2025 阅读 · 2 评论 -
libSVM在VC环境下移植
#include #include #include #include #include #include "svm.h"int print_null(const char *s,...) {return 0;}static int (*info)(const char *fmt,...) = &printf;struct svm_node *x;int max_nr_at原创 2013-04-19 22:28:43 · 1610 阅读 · 2 评论 -
gsl1.8_VS2010完整配置
GNU Scientific Library (GSL)是一个开源的科学计算的函数库,里面有大量的数学计算 函数,非常强大: 在http://gnuwin32.sourceforge.net/packages/gsl.htm 页面下载 Complete package, except sources Setup 以及 Sources转载 2014-04-05 19:11:39 · 961 阅读 · 0 评论 -
安装OpenCV:OpenCV 2.4.8 +VS 开发环境配置
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337作者:毛星云(浅墨) 邮箱: [email protected] 写作当前博文时配套使用OpenCV版本:2.4.8因为读研期间的研究方向是图转载 2014-04-05 19:13:02 · 829 阅读 · 0 评论 -
粒子滤波跟踪方法
粒子滤波法是指通过寻找一组在状态空间传播的随机样本对概率密度函数进行近似,以样本均值代替积分运算,从而获得状态最小方差分布的过程。对于粒子滤波跟踪方法,这里有一篇很浅显易懂的博客,我分享给大家http://www.cnblogs.com/yangyangcv/archive/2010/05/23/1742263.html。他的工作也是参考Rob Hess的程序做的,感谢老外的开源精转载 2014-04-19 16:16:21 · 1679 阅读 · 0 评论 -
目标跟踪学习笔记_4(particle filter初探3)
目标跟踪学习笔记_4(particle filter初探3) ( 注:本文为这学期一个作业,关于粒子滤波的介绍在前面2篇博客中已提到过,即:目标跟踪学习笔记_2(particle filter初探1)目标跟踪学习笔记_3(particle filter初探2)前面2篇博客已经提到当粒子数增加时会内存报错,后面又仔细查了下程序,是代码方面的问题。所以本次的代码与前几次改变比较转载 2014-04-19 16:36:50 · 3605 阅读 · 0 评论 -
opencv如何求输入图像的子图像(三种方案)
本文系原创,转载请注明出处。我这里介绍三两种方法。第一种新建一个图像;第二种也是新建图像,直接操作数据体,效率会高些;第三种方法直接创建头,用源图像的数据体,用这种方法记得释放新建的头不是释放整个图像。相比之下,第三种方法不用创建数据体,效率会高很多。第二种方法其次,第一种效率最低。 第一种:IplImage* cvextGetSubImgCpOr(IplI转载 2014-03-13 16:21:39 · 1932 阅读 · 0 评论 -
当OpenCV编译遇到"无法解析的外部符号"时(编译peopledetect.cpp)
加上#ifdef _DEBUG#pragma comment( lib, "opencv_core231d.lib")#pragma comment(lib,"opencv_objdetect231d.lib")#else#pragma comment( lib, "opencv_core231.lib")#endif(那些lib自己写上去) 2.3.1的lib还有原创 2014-03-05 21:00:34 · 1013 阅读 · 0 评论 -
OpenCV 关于两张图片的整合问题
第一,将两张图片上下排列,合成一张图片[html] view plaincopyextern IplImage* stack_imgs( IplImage* img1, IplImage* img2 ) { IplImage* stacked = cvCreateImage( cvSize( MAX(img1->width转载 2015-05-17 11:57:49 · 903 阅读 · 0 评论