自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (34)
  • 收藏
  • 关注

原创 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住

感谢大家对我博客的支持,昨天写的那个土鳖的bloghttp://blog.csdn.net/yang_xian521/article/details/7022701,为了让自己的程序在别人那里运行起来,竟然加了十余个dll,才搞定,太不方便了。对于我这土鳖的办法,有好心的网友看不下去了,告诉我OpenCV是可以制作静态链接库。我顿时来了兴致,百度之,发现确实有办法,但很多都是老版本的数据结构,还是

2011-11-30 18:00:02 20998 16

原创 OpenCV学习笔记(三十一)——让demo在他人电脑跑起来

这一节的内容感觉比较土鳖。这从来就是一个老生常谈的问题。学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那里演示一下,一定要选择静态库使用mfc,而不是选择动态链接库,否则在人家电脑里没有对应的dll文件,是无法运行起来的。可见老师在这方面吃过亏啊。昨天用OpenCV写了个东西,发过去让人家测试,可人家告诉我:“你这土鳖程序在我这无法运行“,好囧啊。这里把我的解决过

2011-11-29 12:49:45 20962 13

原创 OpenCV学习笔记(二十一)——绘图函数core

在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数。OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的。这里就介绍一下相关的函数。在绘图函数中都会用到颜色,这里用Scalar结构表示颜色参数。作图相关的函数有circle、clipLine、ellipse、ellipse2Poly、line、rectangle、polylines、类LineIterator。填

2011-11-28 15:49:11 8330

原创 OpenCV学习笔记(三十)——解开VideoInput面纱highgui

最近做一个东西,摄像头使用的高清摄像头,采集出来的视频是D1格式(720*480)。使用VideoCapture发现速度很忙,网上的朋友说VideoCapture提供的读写功能采用VFW,效率低下且有些格式支持不好。而 OpenCV 2.0 内置了videoInput Library,可以自动在VFW和DirectShow间切换。videoInput是老外写的功能强大的开源视频处理库。是一个第三方

2011-11-25 17:27:07 16113 4

原创 OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc

imgproc是OpenCV一个比较复杂的lib,我是分开介绍的,之前介绍过了滤波器、直方图、结构分析和形状描述三节,这次介绍一下图像的变换,OpenCV对于图像的变换又可分为几何变换和其他的变换,我这节先介绍一下其他的变换。这部分的函数包括adaptiveThreshold,对图像进行自适应的阈值操作。相应的也有更一般常用的阈值操作函数threshold。这里还是详细介绍一下cvtC

2011-11-25 09:40:41 61124 9

原创 OpenCV学习笔记(二十九)——视频前景的提取Video

视频捕捉的对象中,背景通常保持不变。一般分析中关注移动的前景物体,威力提取出前景物体,需要建立背景的模型,将模型和当前帧进行比对检测前景物体。前景提取应用非常广泛,特别是在智能监控领域中。如果有不含前景物体的背景图片,提取前景的工作相对容易,只需要比对当前帧和背景图片的不同,调用函数absdiff实现。但是大多数情况,获得背景图片是不可能的,比如在复杂的场景下,或者有光线条件的变化。因此,就需

2011-11-19 16:54:31 38442 31

原创 OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video

OpenCV配套的教程Tutorials对于Video的部分,没有实例进行说明,我只能摸石头过河啦,之前试过一个camShift做目标检测,这次试一试光流法做运动估计。这里使用的光流法是比较常用的 Lucas-Kanade方法。对于光流法的原理,我就不过多介绍了,主要讲使用OpenCV如何实现。首先利用goodFeaturesToTrack函数得到图像中的强边界作为跟踪的特征点,接下来要调用c

2011-11-18 18:18:07 39983 22

原创 OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect

OpenCV支持的目标检测的方法是利用样本的Haar特征进行的分类器训练,得到的级联boosted分类器(Cascade Classification)。注意,新版本的C++接口除了Haar特征以外也可以使用LBP特征。先介绍一下相关的结构,级联分类器的计算特征值的基础类FeatureEvaluator,功能包括读操作read、复制clone、获得特征类型getFeatureType,分配图片

2011-11-16 10:58:10 106116 40

原创 OpenCV学习笔记(二十六)——小试SVM算法ml

总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西。OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图像处理的初级阶段,我也得加油,深入研究它的算法库。就从ml入手吧,最近做东西遇到随机森林,被搞的头大,深深感觉自己肚子里货太少,关键时刻调不出东西来。切勿浮躁,一点点研究吧。这次就先介绍一下机器学习中的一个常用算法SVM算法,即支持向量机Suppor

2011-11-15 15:07:54 52672 29

原创 OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008

一直对MFC对OpenCV的支持不好而耿耿于怀,了解了Qt对OpenCV支持很好,但网上这方面的资料很少。大部分的图形交互的设计都是基于OpenCV2.0之前的数据结构lpImage进行的。最近得到了一本好书《OpenCV 2 Computer Vision Application Programming Cookbook》,下载的链接为http://ishare.iask.sina.com.cn

2011-11-14 15:40:08 37160 25

原创 OpenCV学习笔记(二十四)——初探机器学习库ml

这部分内容应该是OpenCV高深精髓的一部分。给OpenCV插上了翅膀,可以使它实现更强大的功能,而不是简单的做一些基本的图像处理。文采太差,就不描绘machine learning的强大了。直接剖析之。大部分的分类器和识别的算法都封装在了c++的类中。有些类有一些共同的基础,都被定义在CvStatModel类中了。那就先介绍这个统计模型类CvStatModel,它是机器学习统计模型的基础

2011-11-14 10:30:47 20384 3

原创 庖丁解牛TLD(三)——算法初始化

上一讲我提到对于算法的初始化工作主要是在tldInit这个函数里实现的。主要分为如下几大步骤,1)初始化Detector。2)初始化Trajectory。3)训练Detector1)初始化Detector其中bb_scan为扫描grid区域,该函数输入为boundingBox,输出为一系列的RectBox,是根据boundingBox的大小参数对待搜素区域选择一系列的box作为备选的跟踪区

2011-11-13 16:37:59 15410 17

原创 庖丁解牛TLD(二)——初始化工作(为算法的准备)

我说的初始化,还不是算法的初始化工作,而是读入图像,响应键盘鼠标之类的工作。作者提供的代码中的工作包含了从摄像头读取和从文件中读取两种输入方案。这里介绍一下从文件输入的办法。因为OpenCV从视频读取图像序列的办法有很好的demo,我这里就不介绍摄像头的办法了。TLD下载后有一个文件夹是_input,里面存放着一组图片组,图片文件的名字为00001.png、00002.png....。我读取图片组

2011-11-10 20:11:54 15797 5

原创 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt

OpenCV的发展趋势真是越来越向Linux方向发展,对Windows平台的支持越来越少,2.2版本之后把CvvImage也给删除了,这让人如何开发MFC程序啊,网上搜了好久,基本的办法都是调用之前版本的代码,继续使用CvvImage,这样会导致一个很严重的问题,就是程序里显示的所有的图片都必须是CvvImage类,不能用MFC的图片显示方法,这就需要对代码进行大量的修改,不符合开发的要求。感觉大

2011-11-09 20:08:38 12462 5

原创 庖丁解牛TLD(一)——开篇

最近在网上多次看到有关Zdenek Kalal的TLD的文章,说他做的工作如何的帅,看了一下TLD的视频,感觉确实做的很好,有人夸张的说他这个系统可以和Kniect媲美,我倒是两者的工作可比性不大,实现的方法也不同。但这个哥们做的真的很棒,最可贵的是人家提供了源码可以下载。他相关的工作网上一搜一大片,推荐一个链接http://www.cvchina.net/article-22-1.html,再给

2011-11-09 16:30:16 25946 15

原创 OpenCV学习笔记(十七)——运动分析和物体跟踪Video

这个库中相关的函数有calcOpticalFlowPyrLK、calcOpticalFlowFarneback、estimateRigidTransform、updateMotionHistory、calcMotionGradient、calcGlobalOrientation、segmentMotion、CamShift、meanShift;还有卡尔曼滤波器类KalmanFilter,类内成员函

2011-11-08 17:33:41 20835 13

原创 OpenCV学习笔记(十三)——模板匹配

寻找一幅图像的匹配的模板,可以在一段视频里寻找出我们感兴趣的东西,比如条形码的识别就可能需要这样类似的一个工作提取出条形码区域(当然这样的方法并不鲁棒)。而OpenCV已经为我们集成好了相关的功能。函数为matchTemplate。所谓模板匹配就是在一幅图像中寻找和模板图像(patch)最相似的区域。该函数的功能为,在输入源图像Source image(I)中滑动框,寻找各个位置与模板图像Te

2011-11-07 11:04:59 43549 10

原创 OpenCV学习笔记(二十二)——粒子滤波跟踪方法

粒子滤波法是指通过寻找一组在状态空间传播的随机样本对概率密度函数进行近似,以样本均值代替积分运算,从而获得状态最小方差分布的过程。对于粒子滤波跟踪方法,这里有一篇很浅显易懂的博客,我分享给大家http://www.cnblogs.com/yangyangcv/archive/2010/05/23/1742263.html。他的工作也是参考Rob Hess的程序做的,感谢老外的开源精神,我看

2011-11-04 17:32:44 38250 22

原创 OpenCV学习笔记(十二)——随机数产生器RNG

用OpenCV做算法的朋友们肯定为随机数烦恼过,新版本一直支持随机数产生器啦,而且还继续支持之前版本的c格式的函数,不过与时俱进,我这里介绍C++的RNG类。它可以压缩一个64位的i整数并可以得到scalar和array的随机数。目前的版本支持均匀分布随机数和Gaussian分布随机数。随机数的产生采用的是Multiply-With-Carry算法和Ziggurat算法。其构造函数的初始化可以

2011-11-03 11:36:16 53471 3

原创 OpenCV学习笔记(八)——图像处理之直方图ImgProc

直方图histograms也是图像处理中经常用到的一种手段。新版本对直方图不再使用之前的histogram的形式,而是用统一的Mat或者MatND的格式来存储直方图,可见新版本Mat数据结构的优势。先介绍下其相关的函数calcHist、calcBackProject、compareHist、EMD、equalizeHist。除了这几个常用的函数以为,还有一些c函数写的直方图类CvHistogr

2011-11-02 18:18:24 29863 7

原创 OpenCV学习笔记(二十)——手势识别

最近也在玩手势识别,资料找了很多,基本可以分为静态手势识别和动态手势识别,先弄个简单的静态手势识别给大家看看。基本流程如下:先滤波去噪-->转换到HSV空间-->根据皮肤在HSV空间的分布做出阈值判断,这里用到了inRange函数,然后进行一下形态学的操作,去除噪声干扰,是手的边界更加清晰平滑-->得到的2值图像后用findContours找出手的轮廓,去除伪轮廓后,再用convexHul

2011-11-02 10:25:34 46613 50

原创 OpenCV学习笔记(十九)——浅尝contrib

contrib为最新贡献但不是很成熟的函数库。作为最新的东西,就更有价值进行庖丁解牛了,我来也。首先介绍一个CvAdaptiveSkinDetector类。该类的功能是自适应的皮肤检测。分析了一下代码,其构造函数的输入参数有两个,samplingDivider样本分类,morphingMethod为变形方法。该类的关键函数为process函数,该函数先将输入图像由RGB转换为HSV空间,Hue

2011-11-01 18:37:30 12205 1

原创 OpenCV学习笔记(十四)——图像结构分析与形状描述ImgProc

OpenCV支持大量的轮廓、边缘、边界的相关函数,相应的函数有moments、HuMoments、findContours、drawContours、approxPolyDP、arcLength、boundingRect、contourArea、convexHull、fitEllipse、fitLine、isContourConvex、minAreaRect、minEnclosingCircle、

2011-11-01 09:19:30 33026 2

基于OpenCV的二维码检测识别基础demo

基于OpenCV2.4.3+VS2008的marker检测识别demo,具体看http://blog.csdn.net/yang_xian521/article/details/8525881

2013-01-30

支持OpenGL的OpenCV工程演示

支持OpenGL的OpenCV工程演示,开发平台OpenCV2.4.3+VS2008

2013-01-23

OpenCV实现同一窗口显示多幅图片

OpenCV实现同一窗口显示多幅图片,开发平台OpenCV2.4.2+VS2008

2012-08-28

ORB和FREAK局部特征对比

基于OpenCV2.4.2和VS2008平台下的ORB和FREAK局部特征描述子的对比实验代码

2012-07-10

FFmpeg音频编码实例

基于vs2008的FFmpeg SDK3.2开发的音频编码实例

2012-06-28

FFmpeg音频解码实例

vs2008下用FFmpeg SDK3.2开发的音频解码小实例

2012-06-28

FFmpeg视频解码为逐帧数据

vs2008平台下使用FFmpeg SDK3.2开发的视频解码的简单示例

2012-06-28

FFmpeg将YUV视频序列编码为视频

对应的详细介绍http://blog.csdn.net/yang_xian521/article/details/7698742 利用FFmpeg SDK,将YUV视频序列编码为视频文件

2012-06-28

图像拼接imagestitching

基于opencv2.4.0+vs2008平台的图像拼接,附带3张练习图片

2012-05-22

opencv随机森林字符分类

基于opencv2.3.1+vs2008开发的利用随机森林算法实例,实现了英文字符分类,效果较好

2012-03-12

决策树c4.5源码

基于vs2008开发的c++版本的决策树算法,c4.5,并配有两个简单分类实例

2012-02-28

随机森林random forest源码

用vs2008编写的c++版本的random forest。基于决策树c4.5模型设计,并配有两个简单的分类实例。

2012-02-28

OpenCV显示摄像头FPS

基于OpenCV2.3.1+VS2008实现的显示设想头帧速FPS

2011-12-22

Qt+opencv读取摄像头

Qt4.7.4+OpenCV2.3.1+vs2008实现的摄像头视频读取,非常简单

2011-12-05

haar特征的手势检测(OpenCV)

基于OpenCV+vs2008的手势检测,检测英文字母A的手势,利用了OpenCV的haar特征级联分类器,效果可好

2011-12-03

OpenCV2.3.1静态lib库

自己制作的opencv2.3.1的静态库static lib

2011-12-01

混合高斯MOG优化的视频前景提取

基于opencv+vs2008开发的混合高斯MOG优化的视频前景提取

2011-11-19

视频前景提取(基于opencv的运动物体检测)

基于opencv+vs2008的视频前景检测,对于视频监控领域是很好的小demo

2011-11-19

光流法运动跟踪

用opencv2.3.1在vs2008开发的l-k光流法的运动估计,有详细的注释

2011-11-18

人脸人眼目标检测

基于opencv2.3.1实现的人脸目标检测,利用了基于Haar特征级联分类器,效果很好

2011-11-16

OpenCV利用Qt的GUI显示图片

OpenCV利用Qt的GUI显示图片,基于vs2008,简单可用,实现了图形交互界面,有按钮,有图片显示

2011-11-14

粒子滤波检测(基于OpenCV)

基于OpenCV的粒子滤波跟踪,有详细的中文注释,跟踪效果一般般,大家可以根据视频内容调整参数

2011-11-04

手势检测(基于OpenCV)

用opencv2.3.1做的静态手势检测。先滤波去噪-->转换到HSV空间-->根据皮肤在HSV空间的分布做出阈值判断,这里用到了inRange函数,然后进行一下形态学的操作,去除噪声干扰,是手的边界更加清晰平滑-->得到的2值图像后用findContours找出手的轮廓,去除伪轮廓后,再用convexHull函数得到凸包络。

2011-11-02

手势检测(基于OpenCV)

用OpenCV2.3.1写的手势检测,提取出了轮廓信息,并没有做进一步的识别工作。检测效果很好,欢迎下载

2011-11-02

简易avi视频播放器

简易avi视频播放器,只支持avi格式。使用mfc在vs2008开发环境下实现。可以显示avi文件的部分信息。

2011-10-08

全屏显示实例

用vc6.0实现的全屏显示实例,有配套的视频讲解。f11键切换全屏显示。

2011-10-06

splash程序启动时显示Logo画面

实现程序启动时显示logo画面,(测试版本VS2008) 使用启动画面可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);可以用来显示软件名称和版权等提示信息

2011-08-22

轻松玩转MFC文档视图架构编程

轻松玩转MFC文档视图架构编程,对文档视图架构分析的很具体

2011-08-06

学习opencv中文版

《学习opencv》图书,影印版,欢迎下载,无漏页,清晰度高

2011-08-06

raw转bmp文件raw2bmp

可以将raw文件变成*.bmp文件,例程支持512*512的文件。欢迎下载

2010-10-08

电脑技术06年巨献资料

机自检时出现问题后会出现各种各样的英文短句,短句中包含了非常重要的信息,读懂这些信息可以自己解决一些小问题,可是这些英文难倒了一部分朋友,下面是一些常见的BIOS短句的解释,是我在修电脑时,常出现的短句。大家可以参考一下。

2010-06-11

gps电缆识别仪通讯程序

gps与51的通讯,配合电缆识别程序,同步检波程序

2010-05-10

adi免费申请样片指南

How_to_apply_free_samples_from_ADI, adi免费申请样片指南

2009-11-04

TFT液晶彩图显示法

tft液晶彩图显示法--点阵lcd驱动原理下册 1 关于本书...................................................... 1.1 基于通用版LCD驱动程序................... 1.2 与操作系统无关................................... 1.3 一些建议............................................... 2 LPC2000 系列与MzT24 .............................. 2.1 使用LPC2000 作为MCU本书平台...... 2.2 MzT24 彩色TFT模块............................ 2.2.1 MzT24 模块简介...................... 2.2.2 显示RAM区映射情况.............. 2.2.3 MzT24 操作时序...................... 2.2.4 控制方法及LCD显示特性....... 2.2.5 MzT24 的控制寄存器.............. 2.3 LPC2292驱动控制MzT24 .................... 2.3.1 LPC2292 与MzT24 模块的连接

2009-11-04

空空如也

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

TA关注的人

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