![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 75
longzaitianya1989
这个作者很懒,什么都没留下…
展开
-
OpenCV_读取文件夹下的图片生成视频文件
使用OpenCV读取指定文件夹下的所有图片,然后生成avi视频文件。转载 2014-11-21 11:15:20 · 3851 阅读 · 0 评论 -
利用OpenCV计算并绘制灰度直方图 (转载)
原帖地址:http://blog.csdn.net/quarryman/article/details/6432963 下面用两种方法实现直方图的计算和绘制,其一用自己实现计算直方图,其二利用OpenCV提供的库函数计算直方图。代码和算法不难,适合OpenCV初学者学习之用。如有疏漏错误之处,还请各路方家指出。下面使用的测试图是标准的lena图。 代码之一[c-shar转载 2012-11-20 16:56:24 · 927 阅读 · 0 评论 -
“DDX_Control” : 不能将参数 3 从“int”转换为“CWnd &”
如果要使用DDX_Control,则m_ncount应为CEdit类型如果要使用int m_nCount; 请使用DDX_Text(pDX, IDC_COUNT, m_nCount);而不能使用DDX_Control(pDX, IDC_COUNT, m_nCount);原创 2012-11-30 22:08:49 · 2590 阅读 · 1 评论 -
OpenCV形态学操作
一、图像腐蚀 膨胀 细化的基本原理1.图像细化的基本原理⑴ 图像形态学处理的概念数字图像处理中的形态学处理是指将数字形态学作为工具从图像中提取对于表达和描绘区域形状有用处的图像分量,比如边界、骨架以及凸壳,还包括用于预处理或后处理的形态学过滤、细化和修剪等。图像形态学处理中我们感兴趣的主要是二值图像。在二值图像中,所有黑色像素的集合是图像完整的形态学描述,二值图像的各个分量是Z转载 2012-11-16 14:16:47 · 631 阅读 · 0 评论 -
opencv需常用的小工程
本文中将列出opencv需常用的最小工程,以方便今后做测试用。 工程环境为vs2010+opencv2.3.1一、opencv读取图片并显示出来: 代码为: 1 #include "stdafx.h" 2 #include 3 4 using namespace cv; 5 6 int main(int argc,unsigned char* a转载 2012-11-15 20:26:37 · 699 阅读 · 0 评论 -
总结系列_2(vc,opencv,Qt等错误调试,续...)
转载至:http://www.cnblogs.com/tornadomeet/archive/2012/04/23/2467167.html 本文将总结一些在使用opencv+vs过程中碰到的error。 1.程序编译通过,运行时出现如下错误: 解决方法: a.可能是读取文件时出现错误,比如说读图片,视频等文件名字或路径弄错了。转载 2012-11-28 21:04:56 · 805 阅读 · 0 评论 -
OpenCv中没有找到tbb_debug.dll的解决办法
在OpenCv中,如果遇到了提示没有tbb_debug.dll的错误,解决办法如下:在opencv-2.3.1\build\common\tbb\ia32\vc10的下面有个tbb.dll文件,把它复制到你的工程debug目录下改成tbb_debug即可。原创 2012-11-27 20:51:04 · 660 阅读 · 0 评论 -
【VS2010】CString类型转换
一、CString 转换为const char *转自:http://hi.baidu.com/lowen_pig/blog/item/8227b632cf441488a9018ef0.html由于是2010,所以2005 08版本的方法貌似不能用了,贴一个最新的方法,经测试可以使用。若你工程默认是使用多字节字符集,无需转换。否则,涉及UniCode和ANSI转换。转载 2012-11-27 20:50:23 · 2886 阅读 · 0 评论 -
haartraining生成.xml文件过程
1.准备正负样本: 在上一讲http://www.cnblogs.com/tornadomeet/archive/2012/03/27/2420088.html 中,我们已经收集到了训练所用的正样本。下面就开始收集负样本了,负样本要求是:不能包含人脸,且图片大小也不需要归一化到正样本尺寸,只需比正样本尺寸大或者相等即可。建议负样本用灰度图,加快训练速度,且负样本一定不能重复,要增大转载 2012-11-12 15:53:06 · 2131 阅读 · 1 评论 -
图像的ASCII码显示-----(下)
这篇文章是接着上一篇图像的ASCII码显示,自己改了一下那个代码,可以运行,但是不知道怎么回事,得不到正确的结果,求有兴趣的大侠帮助// ASCII-art.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "cv.h"#include "highgui.h"#include "cxcore.h"char a原创 2012-11-12 21:42:42 · 1985 阅读 · 0 评论 -
图像的ASCII码显示v1—ASCII art--just for fun
图像的ASCII码显示v1—ASCII art--just for fun 这两天闲着没事,觉得将图像内容用ASCII码显示出来挺有意思的,就自己尝试着写了写,到网上一搜才知道原来这东西还是一门艺术-ASCII art!!咱也跟艺术沾边了O(∩_∩)O哈哈哈~ 闲话少说,切入正题,将图像内容用ASCII码显示出来主要就是用不同的字符表示灰度,以此来区分不同转载 2012-11-12 19:12:20 · 1711 阅读 · 0 评论 -
OpenCV反向投影
图像的反向投影图是用输入图像的某一位置上像素值(多维或灰度)对应在直方图的一个bin上的值来代替该像素值,所以得到的反向投影图是单通的。用统计学术语,输出图像象素点的值是观测数组在某个分布(直方图)下的概率。 其中b(xi)表示在位置xi上像素对应的直方图第b(xi)个bin,直方图共m个bin,qu表示第u个bin的值。还是以例子说明(1)例如灰度图像如下转载 2012-11-20 21:47:32 · 680 阅读 · 0 评论 -
浅谈图像处理方向的就业前景[转)
就我看来,个人觉得图像处理的就业还是不错的。首先可以把图像看成二维、三维或者更高维的信号,从这个意义上来说,图像处理是整个信号处理里面就业形势最好的,因为你不仅要掌握(一维)信号处理的基本知识,也要掌握图像处理(二维或者高维信号处理)的知识。其次,图像处理是计算机视觉和视频处理的基础,掌握好了图像处理的基本知识,就业时就可以向这些方向发展。目前的模式识别,大部分也都是图像模式识别。在实际应用场合,转载 2012-11-20 22:07:17 · 2881 阅读 · 1 评论 -
[置顶] 施一公:优秀博士如何养成(全文) 清华大学演讲
****************************************************************************我们只能自己寻找导师,而不是那些只会酒桌文化的领导。时间:2012年6月27日 来源:清华大学(一) 所有成功的科学家一定具有的共同点,就是他们必须付出大量的时间和心血。这是一条真理。实际上,无转载 2012-11-20 22:10:10 · 806 阅读 · 0 评论 -
OpenCV中的HOG+SVM物体分类
OpenCV中的HOG+SVM物体分类转载自:http://blog.csdn.net/liulina603/article/details/8289625这里总结网上自己找到的资料,搞一个简单的框架供大家参考一下。OpenCV官方的SVM代码在http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/ml/转载 2014-05-22 10:58:10 · 2027 阅读 · 2 评论 -
目标检测的图像特征提取之HOG特征
目标检测的图像特征提取之(一)HOG特征分类: opencv分类器训练2012-12-13 15:41 19333人阅读 评论(20) 收藏 举报1、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直转载 2014-05-22 10:42:20 · 1168 阅读 · 0 评论 -
目标检测的图像特征提取之LBP特征
2012-12-13 15:44 3265人阅读 评论(3) 收藏 举报 LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen,和 D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特征;转载 2014-05-22 10:38:44 · 2198 阅读 · 0 评论 -
YUV转IPLImage(RGB)
YUV转IPLImage(RGB)原帖地址:http://blog.csdn.net/dreamd1987/article/details/7259479一个小的程序,在网上找了很久没有发现自己搞了一个大家看看第一个是很笨的办法:yuv三个分量分别写在3个矩阵下,然后合并之后转换为rgb分量的图片格式就可以了;代码如下:[html] view p转载 2013-09-27 18:39:43 · 2219 阅读 · 0 评论 -
计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……
计算机视觉的一些代码及论文,谢谢作者的分享精神,希望更多的人能够将自己的经验分享出来。本文转载至:http://blog.csdn.net/zouxy09/article/details/8550952计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……zouxy09@qq.comhttp://blog.csdn.net/zouxy09 注:下面有projec转载 2013-04-27 16:11:00 · 2387 阅读 · 0 评论 -
行人计数(行人统计)研究的经典文献和研究重点
http://lh2078.blog.163.com/blog/static/568113722010620111215751/ 最近因为一个项目的需要,需要利用固定位置的摄像机统计场所门口行人的出入的数量,所以对相关的文献进行了整理供大家参考。 针对利用图像、视频对人群的密度、数量进行统计存在大量的研究,查阅到的相关研究文献如下:1995 Crowd Monitor转载 2013-01-25 12:16:15 · 3451 阅读 · 0 评论 -
关于图像特征提取
网上发现一篇不错的文章,是关于图像特征提取的,给自己做的项目有点类似,发出来供大家参考。转载至:http://blog.csdn.net/passball/article/details/5204132 特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同的子集,这些子集往往属于孤转载 2013-01-24 09:32:57 · 1167 阅读 · 0 评论 -
图像处理、计算机视觉、算法相关资源
图象处理,计算机视觉: http://www.vrjuggler.org/ ; Open Source Virtual Realityhttp://www.tgs.com/ ; OpenInventor Site http://www.cs.cmu.edu/~cil/v-source.html 最好的相关网站链接http://www.aai.com/AAI/IUE/IUE.h转载 2012-12-13 20:56:21 · 2188 阅读 · 0 评论 -
二值形态学----膨胀的原理
膨胀(dilation)可以看做是腐蚀的对偶运算,其定义是:把结构元素B平移a后得到Ba,若Ba击中X,我们记下这个a点。所有满足上述条件的a点组成的集合称做X被B膨胀的结果。用公式表示为:D(X)={a | Ba↑X}=X B,如图1所示。图1中X是被处理的对象,B是结构元素,不难知道,对于任意一个在阴影部分的点a,Ba击中X,所以X被B膨胀的结果就是那个阴影部分。阴影部分包括X的所有范围转载 2012-11-22 09:32:49 · 5434 阅读 · 0 评论 -
二值形态学----腐蚀的原理
把结构元素B平移a后得到Ba,若Ba包含于X,我们记下这个a点,所有满足上述条件的a点组成的集合称做X被B腐蚀(Erosion)的结果。 用公式表示为:E(X)={a| Ba X}=X B,如图1所示。 图1 腐蚀的示意图图1中X是被处理的对象,B是结构元素。不难知道,对于任意一个在阴影部分的点a,Ba 包含于X,所以X被B腐蚀的结果就是那个阴影部分。阴影转载 2012-11-22 09:31:54 · 2588 阅读 · 0 评论 -
opencv中facedetect例子浅析
人脸检测一种主流的方法就是类haar+adaboosting,opencv中也是用的这种方法。这种方法可以推广到刚性物体的检测,前提是要训练好级联分类器(比如说用类haar特征),一旦训练数据弄好了,直接调用opencv中的类CascadeClassifier,用它的几个简单的成员函数就可以完成检测功能。所以说用起来还是很简单的。下面就是用的opencv中自带的samples中的facedetec转载 2012-11-12 15:54:14 · 976 阅读 · 0 评论 -
OpenCV 之 HaarTraining 算法剖析
OpenCV 之 HaarTraining 算法剖析1.引言 通过前段时间阅读 OpenCV 的 HaarTraining 代码,基本掌握了 HaarTraining 算法。现将其中的算法作一梳理,同时对 HaarTraining 的使用方法做一简要说明。 HaarTraining 算法总体上以 Friedman, J. H 等人的“Additive Logistic R转载 2012-11-12 15:49:40 · 3546 阅读 · 0 评论 -
cvSetImageROI函数可能出的问题
//SetImageROI函数用起来可能有问题。当把一个区域定义为ROI后,如果在另一个函数中直接把这个ROI当做图片来处理而不加以特别对待会出问题。int GetGLCM(const IplImage * img,double * result){ if(NULL == img || NULL == result) return 1; int width = img->wi转载 2012-10-26 16:10:02 · 2326 阅读 · 0 评论 -
opencv 检测直线、圆、矩形
检测直线:cvHoughLines,cvHoughLines2检测矩形:opencv中没有对应的函数,下面有段代码可以检测矩形,是通过先找直线,然后找到直线平行与垂直的四根线。检测直线代码:/* This is a standalone program. Pass an image name as a first parameter of the program. Switch转载 2012-10-27 10:12:56 · 1690 阅读 · 0 评论 -
使用openCV画出一幅图像的直方图
// 对单通道图像做直方图 // #include "cv.h" #include "highgui.h" #include #include int main( int argc, char** argv ) { IplImage *src = 0; IplImage *histimg = 0; CvHistogram *hist = 0;转载 2012-10-26 16:23:01 · 1616 阅读 · 0 评论 -
opencv中使用sprintf函数解决路径问题
sprintf 将字串格式化。最近在opencv中使用了for循环连续读入某一个文件夹中的所有图片,所以在cvLoadImage中需要图片名称的参数,如果写成:IplImage *image=cvLoadImage("c:\\image\\%d.jpg",i);然后opencv中就会出现image不存在的问题。这时用sprintf函数,将输入直接输入到一个char性的数组中,这样在赋给原创 2012-10-26 17:05:41 · 9145 阅读 · 0 评论 -
三维重建资源 (转载http://blog.3snews.net/html/96/6596-59773.html)
http://www.cs.unc.edu/~marc/research.htmlhttp://research.microsoft.com/users/antcrim/http://www.csse.uwa.edu.au/~cheng/3dmodel.htmlhttp://research.microsoft.com/~hoppe/http://www.koders.com/转载 2012-10-26 16:32:55 · 1284 阅读 · 0 评论 -
opencv比较两个图片的相似性
double CmpPic(char *pic1,char *pic2){ IplImage *Image1=cvLoadImage(pic1, 0); IplImage *Image2=cvLoadImage(pic2, 0); if(Image1==NULL) { printf("program cannot load the first picture!\n"); re原创 2012-10-26 16:19:58 · 5966 阅读 · 0 评论 -
cvAdd()和 cvAddS()函数的使用
函数原型如下:voidcvAdd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );src1 第一个原数组 src2 第二个原数组 dst 输出数组 mask 操作的复盖面, 8-bit单通道数组; 只有复盖面指定的输出数组被修改。 函数 cvAdd原创 2012-10-23 20:43:34 · 8630 阅读 · 0 评论 -
cvAddWeighted 进行图片融合
cvAddWeighted( ) 是opencv中,将两个图片矩阵进行融合的一个很好的函数,可以得到很多有趣的效果。其函数原型如下:void cvAddWeighted( const CvArr* src1, double alpha,const CvArr* src2, double beta,double gamma, CvArr* dst );src1 第一个原数组. a原创 2012-10-23 18:25:03 · 8088 阅读 · 3 评论 -
【OpenCV学习】图像的形态处理学
/*******************************数学形态运算,最常见的基本运算有七种,分别为:腐蚀、膨胀、开运算、闭运算、击中、细化和粗化,它们是全部形态学的基础。********************************/#include "cv.h"#include "highgui.h"#include <stdlib.h>#转载 2012-11-01 19:17:39 · 525 阅读 · 0 评论 -
cvClone 和 cvCopy函数的区别
Opencv中cvCopy()和cvCloneImage()的区别: cvCopy的原型是:void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );在使用这个函数之前,你必须用cvCreateImage()一类的函数先开一段内存,然后传递给dst。cvCopy会把src中的数据复制到dst的内存中。原创 2012-10-28 22:14:51 · 24709 阅读 · 2 评论 -
cvLoadImage导致内存泄漏的解决
用cvLoadImage来读取图像。程序编译链接都通过了,但是一运行起来就会出现内存泄漏。我仔细检查过内存的管理,都没有发现问题,后来发现是cvLoadImage在捣鬼。其实解决这个问题其实很简单,以下是我的一点经验。 那么在什么情况下cvLoadImage()会出现内存泄露呢?如果你在一个循环外面定义了一个IplImage的图像指针IplImage *pImage,并且在循环内部反原创 2012-10-27 09:35:56 · 2262 阅读 · 0 评论 -
代码调试技巧
调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单open。 1 设置 为了调试一个程序,首先必须使程序中包含调试信息。一般转载 2012-10-27 09:39:52 · 858 阅读 · 0 评论 -
关于图像特征提取
网上发现一篇不错的文章,是关于图像特征提取的,给自己做的项目有点类似,发出来供大家参考。 特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同的子集,这些子集往往属于孤立的点、连续的曲线或者连续的区域。特征的定义 至今为止特征没有万能和精确的定义。特征的精确转载 2012-10-27 10:09:38 · 769 阅读 · 0 评论 -
基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
基于opencv2.0的算法第一步 采集样本 1、 将正负样本分别放在两个不同的文件夹下面 分别取名pos和neg,其中pos用来存放正样本图像,neg用来存放负样本 注意事项:1、正样本要统一切成24*24像素(或者其他)的格式,建议保存成灰度图,节省空间 2、正样本转载 2012-11-12 15:47:37 · 1002 阅读 · 0 评论