opencv_tips
文章平均质量分 67
tracyliang223
温水煮青蛙 IT纯学渣
展开
-
cvwaitkey
第一次尝试CSDN博客,简单点儿:imshow("people detector", img); int c = waitKey(0) & 255; if( c == 'q' || c == 'Q' || !f) break;原创 2013-11-18 15:32:50 · 1077 阅读 · 0 评论 -
opencv学习记录
COPY FROM:http://blog.csdn.net/augusdi/article/details/8876459由于在写上一篇图像的数据结构时,发现自己只知道CvMat,竟然还有Mat数据结构,真是无知了,看了这么多程序,貌似没有看到这个结构。有可能那些程序都是些老版本的例子,这是在2.0以后加上的,所以我也得紧跟呀!以下是自己的学习心得。。。。一、Mat简介转载 2014-03-05 09:09:42 · 796 阅读 · 0 评论 -
对XML和YAML文件实现I/O操作
CPOY FROM:http://blog.csdn.net/yang_xian521/article/details/6897684?reload1. XML、YAML文件的打开和关闭XML\YAML文件在OpenCV中的数据结构为FileStorage,打开操作例如:[cpp] view plaincopy转载 2014-03-27 15:32:24 · 1643 阅读 · 1 评论 -
OpenCV Mat数据类型及位数总结
COPY FROM: float: 4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有的数据结构也会因为图像文件格式的关系而给予适当的变量,因此需要知道它们声转载 2014-04-04 08:41:35 · 987 阅读 · 0 评论 -
cv::Mat经常用到的信息
//cv::Mat中获取图像中某一点的值是比较麻烦的,一一来探秘//预备知识/* /*\typedefaccess individual elements using [] operator etc.Shorter aliases for the most popular specializations of Vectypedef Vec Vec2b;type转载 2014-03-26 08:40:30 · 912 阅读 · 0 评论 -
CV人脸检测代码分析
COPY FROM:http://blog.163.com/twnhr@126/blog/static/78927547201071195551411/#include "cv.h"#include "highgui.h"#include #include #include #include //用于防御式编程#include #include //与一样转载 2014-03-26 13:51:49 · 960 阅读 · 0 评论 -
linux非root下安装opencv300
因为程序在本地运行出现内存原创 2014-04-08 16:21:59 · 2364 阅读 · 0 评论 -
opencv数据类型转换
opencv数据类型转换IplImage pImg= IplImage(imgMat); //imgMat是Mat类型的数据CvMat cvMat = imgMat;//CvMat-> IplImageIplImage* img = cvCreateImage(cvGetSize(mat),8,1);cvGetImage(matI,img);cvSaveImag原创 2013-12-13 10:40:14 · 1289 阅读 · 0 评论 -
grey world normalization
关于grey world normalization,下面是谷歌结果Grey world[edit]The grey world normalization makes the assumption that changes in the lighting spectrum can be modelled by three constant factors applied to t原创 2014-05-09 14:23:19 · 1060 阅读 · 0 评论 -
linux下编译opencv工程问题
在linux自己的用户下面编译了最新的opencv,问题n多:1、出现各种头文件错误,找了大半天没找到问题,最后一只修改包含头文件的路径,但是一直觉得是程序没有找到include.mk中自己所写的include路径,最后才发现是自己include.mk中OPENCV_ROOT错写为OPENCVROOT原创 2014-04-10 14:29:42 · 1970 阅读 · 0 评论 -
opencv连通域操作
由于项目需要,要对图像中的最大连通域进行标定,并且存储。首先需要使用cvFindCountour对边缘进行标定,其实它的原理就是连通域的边缘提取;其次就是对连通域进行大小判断找出最大的连通域;最后当然就是进行Rect并且ROI了。如果有需要可以进行存储。直接上源码吧。[cpp] view plaincopy#include "cv.h" #in转载 2014-04-28 14:02:03 · 2817 阅读 · 0 评论 -
Cvbox2D
COPY FROM:http://blog.csdn.net/mine1024/article/details/6044856之前用到opencv最小外接矩形去表示一个类椭圆形的高度,特此记录备查。对给定的 2D 点集,寻找最小面积的包围矩形,使用函数:CvBox2D cvMinAreaRect2( const CvArr* points, CvMemStorage* sto转载 2014-06-05 17:19:36 · 871 阅读 · 0 评论 -
关于Integral channel features以及softcascade
1、Subburaman, V.B.,Descamps, A. ,Carincotte, C. ,“Counting people in the crowd using a generichead detector”, AdvancedVideo and Signal-Based Surveillance (AVSS), 2012 IEEE Ninth International原创 2014-05-09 14:39:07 · 6312 阅读 · 4 评论 -
PCA人脸识别
COPY FROM:http://blog.csdn.net/longxiaoshi/article/details/7411333人脸识别要牵涉到一些数学计算和一些算法的理解,虽然这些算法和计算opencv已经帮我们完成,但我们还是要对其有一定的了解,才能进行人脸识别的实践,毕竟基础不牢,上层建筑也不稳。要理解如何进行人脸识别,首先一定要理解主成分分析算法,即PCA,使用这种算法的原因是转载 2014-11-14 09:54:33 · 1725 阅读 · 2 评论 -
opencv自带的目录文件遍历
COPY FROM:http://blog.csdn.net/watkinsong/article/details/9227439在做图像处理的时候,可能进行一个文件夹的所有文件的遍历。有一种比较笨的方式是使用c 的文件夹遍历方式,但是代码太难理解,而且如果在windows中使用还需要使用wchar_t宽字符。opencv本身就有目录遍历的类库,非常方便,我以前还一直傻傻转载 2014-06-03 09:04:27 · 1125 阅读 · 0 评论 -
opencv读写视频
之前在看vibes背景分离方法的时候看到的关于读写视频的代码:int main(int argc, char* argv[]){ IplImage* pFrame=NULL;CvMat* pFrameMat = NULL;//pFrame对象 IplImage* pAfter=NULL;CvMat* pAfterMat=NULL;//保存pFrame对应的灰度图像 IplImage*原创 2014-03-05 09:31:52 · 1109 阅读 · 0 评论 -
opencv学习记录20140305
COPY FROM:http://www.2cto.com/kf/201312/261661.html1.反转图像函数:cv::flip()?12345678910constchar* imagename = "lena转载 2014-03-05 09:07:05 · 794 阅读 · 0 评论 -
opencv源码解析之:CommandLineParser类的简单理解
Copy From:作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet好像在opencv的c版本中,应该是opencv1.0以前,还没有出现CommandLineParser这个类,最近看到opencv2.3后面的版本里自带的samples,很多都用到了CommandLineParser 这个类,那么这个类到底有什么作用呢,从转载 2013-12-27 16:59:24 · 1233 阅读 · 0 评论 -
opencv计时
(转自http://blog.csdn.net/ljbkiss/article/details/7378392) 最开始的C接口中的是 cvGetTickCount()和 cvGetTickFrequency(),在程序段的开始和结束时两次使用cvGetTickCount(),然后将两次的差除以cvGetTickFrequency()后就可以获得程序段的以微秒us为单位的运行时间,不是很原创 2013-11-19 10:17:53 · 1877 阅读 · 0 评论 -
Linux下安装opencv
(转自百度文库 http://wenku.baidu.com/link?url=qLbI-UNzykqH8_p88uO3i5r-QotJSt30DaGNtvXf7IqJSoWxTs-dCugyG26lS0Nkc2NGH6NxShylHtACVTMWLA92TgJCjvFz-aSCg2Hk8La)首先要下载OpenCV,选择比较新的版本,我下载的是opencv-2.4.5.tar.gz。然后转载 2013-11-20 14:03:44 · 1225 阅读 · 0 评论 -
cygwin下安装opencv问题及解决
在cygwin下我按照linux中安装opencv的方法安装opencv,遇到了如下问题:后来搜索得到添加头文件#include 是正解 (来自http://bbs.csdn.net/topics/360258668)即按照错误提示找到:E:\opencv\opencv-2.4.7\modules\core\src\system.cpp文件在其中添加头文件 #includ原创 2013-11-20 14:48:55 · 5319 阅读 · 0 评论 -
(转)随机数产生器RNG
(转自http://blog.csdn.net/yang_xian521/article/details/6931385)用OpenCV做算法的朋友们肯定为随机数烦恼过,新版本一直支持随机数产生器啦,而且还继续支持之前版本的c格式的函数,不过与时俱进,我这里介绍C++的RNG类。它可以压缩一个64位的i整数并可以得到scalar和array的随机数。目前的版本支持均匀分布随机数和Gau转载 2013-11-20 11:04:02 · 1741 阅读 · 0 评论 -
利用宏CV_MAT_ELEM_PTR()为矩阵设置一个数值
(转自新浪博客 http://blog.sina.com.cn/s/blog_7d26e71401015bgu.html 作者AnoukGao)#include "stdafx.h"#include "cv.h"#include int main(){ CvMat* mat = cvCreateMat( 5, 5, CV_32FC1 ); f转载 2013-11-21 09:23:24 · 1359 阅读 · 0 评论 -
release下编译:无法打开包括文件:“opencv2/core/core.hpp“
RT,菜鸟问题自己马一记。release下编译opencv程序,提示错误:无法打开包括文件:“opencv2/core/core.hpp“。以前配置opencv都是在Debug下配置,release下只配置了连接器-输入-附加依赖项,一直觉得前面的包含目录跟库目录在Debug下配置后不用再配置。今天编译的时候才发现不是这样的,需要在Release下再次配置包含目录与库目录,问题解决。另外,原创 2013-11-27 13:50:11 · 16396 阅读 · 0 评论 -
Opencv error:unknown error -9
下午程序终于读进去了命令参数,但是一开始就报错:Opencv error:unknown error 如下图打开相应程序array.cpp ,从2997-3000行未下内容:cvSetImageROI( IplImage* image, CvRect rect ){ if( !image ) CV_Error( CV_HeaderIsNull, ""原创 2013-11-29 16:05:28 · 3774 阅读 · 0 评论 -
(转自naruto0001)opencv_trainCascade输出的xml格式总结
转自naruto0001 的博文 原文地址:http://blog.csdn.net/naruto0001/article/details/8073342opencv_trainCascade输出的xml格式总结在CvCascadeClassifier::save(const String filename, bool baseFormat)里当baseForma转载 2013-12-06 14:17:34 · 1400 阅读 · 0 评论 -
Integral images in OpenCV
看积分图像,网上找到一篇英文文章介绍opencv自带的函数,写的很好,转过来分享给大家转自 http://www.aishack.in/2010/07/integral-images/IntroductionAn integral image lets you calculate summations over image subregions. Rapidly.These s转载 2013-12-11 14:28:03 · 2165 阅读 · 0 评论 -
opencv2.x新数据结构cv::Mat访问元素的方法
opencv2.0以后c++接口的API函数成为一种趋势,常用的IplImage与cvMat数据结构也淡出,新数据结构cv::Mat成为新宠。目前国内,新数据结构cv::Mat的资料还是比较少的。新数据结构cv::Mat元素的访问(读取、存取)的方法对很多初学者来还是很不明了的。现在综合一些资料,在此抛砖引玉。[cpp] view plaincopy转载 2013-12-13 10:36:15 · 2070 阅读 · 0 评论 -
分类器是如何做检测的
copy from: http://blog.csdn.net/delltdk/article/details/9186875在进入detectMultiScal函数之前,首先需要对CascadeClassifier做初始化。1. 初始化——read函数CascadeClassifier的初始化很简单:cv::CascadeClassifier classi转载 2013-12-17 16:56:24 · 2411 阅读 · 0 评论 -
OpenCV Mat数据类型及位数总结
Copy From :http://blog.sina.com.cn/s/blog_662c7859010105za.html float: 4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存使用的最优化,通常都会用转载 2014-01-09 09:31:32 · 1342 阅读 · 0 评论 -
Mat类型图像元素访问
Mat类型是新版本opencv中最常用的也是很方便计算的图像类型。下面介绍几种访问Mat类型图像元素的方法:方法一:for( int i=0;i<row;i++ ) { for( int j=0;j<col;j++ ) { Vec3i bgr = srcimg.at(i,j); //用Vec3b也行 Vec3i luv = dstimg.at(i原创 2013-12-25 16:02:35 · 1169 阅读 · 0 评论 -
opencv矩阵操作总结
Copy from:http://www.cnblogs.com/gnuhpc/archive/2012/12/04/2802172.html1.初始化矩阵: 方式一、逐点赋值式: CvMat* mat = cvCreateMat( 2, 2, CV_64FC1 ); cvZero( mat ); cvmSet( mat, 0, 0, 1 ); cvmSet( ma转载 2013-12-27 14:47:53 · 1079 阅读 · 3 评论 -
cv::CascadeClassifier类在多次读取新版本xml模型时的错误及其修正
偶然机会,试了试opencv中自带的人脸检测器,自带的haar和hog分类器xml文件读入时都不会有错误,但是在用lbp文件时发生了类似于vector越界的问题,找到了相应的vector,的确是这个提示,但是由于xml文件读取时只有一句load含税,调用的dll也无法跟进去浸提函数,也没有怀疑过opencv会出现错误。因此换了台电脑想用侥幸的办法试试,依旧是相同的问题。之后又想可能是我的openc原创 2015-05-05 23:06:49 · 3578 阅读 · 0 评论