OpenCV
文章平均质量分 92
YiYueHuan
这个作者很懒,什么都没留下…
展开
-
openCV训练程序申请内存不足
在用openCV训练分类器(特别是训练Adaboost类型的分类器)的时候,当样本的数量特别大的时候,就会出现申请内存不够的情况,很早以前碰到过这样的情况,最近再训练的时候又出现了这样的情况,于是在网上找了一下解决方法。首先给出我的配置吧,win7 64位 + vs2010 + opencv2.4.9,其实这个问题的产生应该只与系统有关系本文的绝大部分是引用自博友lff0305的“使用La原创 2014-11-24 13:42:58 · 3970 阅读 · 1 评论 -
【OpenCV】编译OpenCV时,FFmpeg或ippicv下载不成功的解决方案,以及其它可能下载不成功问题的解决方案
在自己编译OpenCV时,因为种种原因可能会导致FFmpeg或ippicv下载不成功的问题,可以通过手动配置来解决这类问题,当然也可以直接配置之后再编译。在进行配置之前,首先前往GitHub下载相应的库。 链接:opencv/opencv_3rdparty链接打开之后页面内容大致如上图所示,图中圈出了ffmpeg和iipicv的不同版本,具体用哪一版就各取所需吧。明确版本之后点击相应的链接进入原创 2016-10-28 00:08:43 · 48421 阅读 · 58 评论 -
Databases
CVonline: Image DatabasesYet Another Computer Vision Index To Datasets (YACVID)原创 2016-09-26 16:00:55 · 801 阅读 · 0 评论 -
【OpenCV】(1)安装OpenCV、用VS2010创建OpenCV工程
看《OpenCV 2 Computer Vision Application Programming Cookbook》这本书差不多快半年原创 2014-04-05 14:14:54 · 3949 阅读 · 5 评论 -
【OpenCV】VideoCapture单步调试能够成功打开摄像头,但执行时却打不开
int main(){ VideoCapture cap(0); if (!cap.isOpened()) { cout << "failed" << endl; } Mat image; bool stop = false; while (!stop) { if( !cap.grab() ) { cout << "Can not grab imag原创 2015-02-03 13:38:54 · 4154 阅读 · 0 评论 -
【OpenCV】关于Mat_类的一个问题
// 方式一Mat matrix1 = (Mat_<int>(2, 3) << 0, 1, 2, 3, 4, 5);// 方式二Mat matrix2 = *(Mat_<int>(2, 3) << 0, 1, 2, 3, 4, 5);这两种方式的关系原创 2015-08-05 21:40:37 · 3031 阅读 · 0 评论 -
【OpenCV】imshow
函数原型:void imshow(const string& winname, InputArray mat)参数:winname – Name of the window.image – Image to be shown.功能:Displays an image in the specified window.接下来主要说明一下当显示非uchar即非CV_8U类原创 2015-01-25 19:10:46 · 4401 阅读 · 2 评论 -
【OpenCV】waitKey()函数为什么不工作了?
在通过imshow()显示图像时,要想能够正常的看到所要显示的图像,通常都要waitKey()函数的参与。下面来看看waitKey()函数。函数原型:Waits for a pressed key.int waitKey(int delay = 0);Parameters delay – Delay in milliseconds. 0 is the spec原创 2015-03-04 20:53:22 · 6015 阅读 · 1 评论 -
【OpenCV】vector<Mat>
有时候难免会将Mat作为vector的元素类型,下面通过例子来说明当在pushback的时候该怎么注意。请通过自己运行代码来比对代码中红色部分。#include #include using namespace cv;using namespace std;int main(){ VideoCapture cap("Sample.avi"); if (!cap.isOpe原创 2015-03-26 21:52:31 · 21708 阅读 · 5 评论 -
【OpenCV】elemSize()、elemSize1()
在Mat类中有两个成员函数:elemSize()和elemSize1(),来看看它们的作用及实现方式。inline size_t Mat::elemSize() const { return dims > 0 ? step.p[dims-1] : 0; }inline size_t Mat::elemSize1() const { return CV_ELEM_SIZE1(flags);原创 2015-02-13 09:37:45 · 9717 阅读 · 0 评论 -
【OpenCV】Mat中的depth与对应的内置类型
先看看OpenCV中的depth:#define CV_8U 0#define CV_8S 1#define CV_16U 2#define CV_16S 3#define CV_32S 4#define CV_32F 5#define CV_64F 6#define CV_USRTYPE1 7下面是Mat中的depth与对应的内置类型的对应关系:t原创 2015-02-10 14:50:48 · 3386 阅读 · 0 评论 -
【OpenCV】从Mat的flags中可以读到的信息,以及相关宏定义
在Mat类中定义了这样一个成员变量:/*! includes several bit-fields: - the magic signature - continuity flag - depth - number of channels*/int flags;从flags的注释来看,这个变量应该是一个用来作为标志的。原创 2015-02-10 14:36:37 · 9111 阅读 · 4 评论 -
【OpenCV】IplImage与Mat的相互转换
1、IplImage --> Mat转换函数://! converts old-style IplImage to the new matrix; the data is not copied by defaultMat(const IplImage* img, bool copyData=false);该函数的主要功能时将IplImage格式的图像转换为Mat格式;bool类型的参数c原创 2015-01-31 16:44:32 · 12451 阅读 · 1 评论 -
高效的图像遍历循环
在对图像进行操作时,免不了要对整个图像进行循环,下面对复制图像的三种不同的遍历方式进行比较int _tmain(int argc, _TCHAR* argv[]){ Mat src = imread("Lena.jpg", 0); if (src.empty()) { cout << "failed" << endl; return -1; } imshow("src",原创 2014-12-02 22:25:04 · 2285 阅读 · 3 评论 -
colorTab、KNN
在区分多目标或者要对多个区域赋予不同颜色的时候,就需要准备多种颜色,常用的方法就是预先定义一个颜色数组,这里将通过随机数来创建这样的数组。vector colorTab; for(int i = 0; i < train_sample_count; i++ ) { int b = theRNG().uniform(0, 255); int g = theRNG().uniform(原创 2014-12-02 21:16:42 · 966 阅读 · 0 评论 -
【Dlib】在项目中同时导入Dlib库和OpenCV库
在项目中同时导入Dlib库和OpenCV库原创 2017-11-14 13:45:36 · 1990 阅读 · 0 评论