OPENCV
bbzz2
这个作者很懒,什么都没留下…
展开
-
opencv 标定 3D项目
// ZouStrereo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "ZouStrereo.h"#include "opencv2/contrib/contrib.hpp"#include "opencv2/objdetec转载 2016-06-29 10:44:12 · 1007 阅读 · 0 评论 -
BRISK与ORB对比
后两张效果就不好了,ORB的参数还要到features2D中修改,具体如何修改还要慢慢尝试,得到最佳#include #include "brisk/brisk.h"#include #include #include #include #include #include #include //standard configuration for the ca转载 2016-12-25 11:43:43 · 1593 阅读 · 1 评论 -
Opencv3.2各个模块功能详细简介(包括与Opencv2.4的区别)
感谢之前一个博友的留言说工程实际中OpenCV各个模块封装成一个world的dll会太过冗余,所以今天来把几个主要的功能模块的主要功能整理下,方便之后的拆分调用。如果对于某些模块有疑问,欢迎留言交流,之后或可以重点再去补充文章中某些部分的内容。Opencv官方首页给的Reference说明文档是2.4.13.2版本的…………官网说明链接3.2版本的模块说明:Opencv3.转载 2017-04-27 15:53:29 · 1327 阅读 · 0 评论 -
Opencv3.2+VS2015环境配置(VS2015以下版本需要自己编译dll)
2016年12月23日,发布OpenCV 3.2版(合并969个修补程序,关闭478个问题)//刚刚想搜Opencv各个功能模块的时候突然发现,一个月之前发布了3.2版本,吓得我立马去下载下来尝试了下载地址:DOWNLOADS2016-12-23OpenCV for WindowsO转载 2017-04-27 15:58:55 · 1054 阅读 · 0 评论 -
OpenCV 3.2 Tracking 物体跟踪
跟踪就是在连续视频帧中定位物体,通常的跟踪算法包括以下几类:1. Dense OpticalFlow 稠密光流2. Sparse OpticalFlow 稀疏光流 最典型的如KLT算法(Kanade-Lucas-Tomshi)3. Kalman Filter4. Meanshift andCamshift5. Multiple objecttracking需要注意跟踪和识别转载 2017-07-20 15:09:01 · 2288 阅读 · 0 评论 -
OPENCV3.0 单目摄像头标定(使用官方自带的标定图片)
版权声明:本文为博主原创文章,未经博主允许不得转载。[cpp] view plain copy// opencv_test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include "cv.h" #inclu转载 2017-07-17 13:46:12 · 1011 阅读 · 0 评论 -
【OpenCV3】视频读写cv::VideoCapture和cv::VideoWriter
OpenCV3和OpenCV2类似,视频的读、写操作,分别通过cv::VideoCapture和cv::VideoWriter两个类来实现。1、视频的读取操作cv::VideoCapturecv::VideoCapture既支持视频文件的读取,也支持从摄像机中视频的读取。cv::VideoCapture对象的创建方式有以下三种:[cpp] v转载 2017-07-17 13:47:59 · 1687 阅读 · 0 评论 -
支持将opencv的Mat图像采用x264等编码器编码的类
虽然在OpenCV中提供了videoWriter类可以将opencv图像编码成视频,但是由于自带的videoWriter支持的格式都是未经压缩的,具体参考如下:CV_FOURCC('P', 'I', 'M', '1') = MPEG-1 codecCV_FOURCC('M', 'J', 'P', 'G') = motion-jpeg codecCV_FOURCC('M', 'P', '转载 2016-11-22 14:26:27 · 882 阅读 · 0 评论 -
如何将unsigned char*(或BYTE*)图像数据封装成OpenCV中Mat类型
如何将unsigned char*(或BYTE*)图像数据封装成OpenCV中Mat类型环境:vs2008 + opencv2.4.6根据待封装图像数据的宽度,封装方法有两种。下面以封装单通道、8位灰度BMP图像为例进行说明,其中读BMP图像程序是自己开发的。第一种情况:图像宽度满足4的倍数,即满足BMP格式宽度要求。RdWtIm rdWtIm; int wid转载 2016-11-22 12:09:18 · 1730 阅读 · 0 评论 -
opencv从文件中批量读取图像
用opencv处理图像,特别涉及到机器学习,需要批量地读取图像。方法1比较简单,唯一的要求就是文件夹下的图片名称是有规律的,如 ***(0)、***(1)、***(2)、***(3)·····[cpp] view plain copyprint?#include "opencv2/opencv.hpp" #include "iostream"转载 2016-09-22 17:10:58 · 397 阅读 · 0 评论 -
opencv中批量读取图片并保存
在生成训练集的时通常需要对文件夹中图片进行批处理,本文简要介绍图像批量读取、处理、保存的方法。方法一:1.生成图片描述文件 对于有多幅图像的文件夹,首先生成txt文件,保存图片路径。 在DOS模式下导入文件夹路径并生成TXT文件:2.通过TXT批量处理图片[cpp] view plain copypr转载 2016-09-22 17:18:00 · 2466 阅读 · 0 评论 -
多幅图片并保存
#include #include #include #include #include #include #include using namespace std;using namespace cv;IplImage *img;IplImage *dst;int main(int argc, char* argv[])转载 2016-09-22 18:03:34 · 676 阅读 · 0 评论 -
VS2013 / MFC + OpenCV 2.4.9实现视频的播放暂停和结束
MFC+Opencv2.4.9实现的视频播放,暂停和结束的案例,在这个demo中会用到线程的一点知识,这里就不啰嗦了。由于刚接触MFC和OpenCV,所以还是讲解的详细一点,希望可以帮助更多编程的朋友吧!1 新建项目1.1 文件--》新建--》项目--》MFC应用程序,程序命名为VideoPlayer,点击确定点击下一步选择基于对话框,在静态库中转载 2016-10-13 17:19:57 · 2603 阅读 · 0 评论 -
OpenCV Python教程(1、图像的载入、显示和保存)
原文地址:http://blog.csdn.NET/sunny2038/article/details/9057415转载请详细注明原作者及出处,谢谢!本文是OpenCV 2 Computer Vision Application Programming Cookbook读书笔记的第一篇。在笔记中将以Python语言改写每章的代码。PythonOpenCV的配转载 2016-10-05 13:01:56 · 550 阅读 · 0 评论 -
人头检测代码示例:SVM+HOG
尝试了多种办法,其中包括Adaboost+Haar特征、HOG特征+线性SVM两大模型。SVM+HOG的模型之前多数被应用于行人检测,我在做人头统计的过程中考虑到人头的边缘形状比较明显,图像梯度比较容易提取,所以将该方法搬到人头统计上来,效果还不错。不足之处是多尺度的HOG计算太慢了,难以达到实时性要求,所以我采用的多数是单尺度检测(64*64的固定窗口大小)。我现在的工作只是做了个入门,本文转载 2016-11-16 12:10:45 · 3683 阅读 · 7 评论 -
OpenCV中矩阵类详解之三:CvMat,Mat和IplImage之间的转化和拷贝
OpenCV中Mat、CvMat和IplImage类型都可以代表和显示图像。IplImage由CvMat派生,而CvMat由CvArr派生即CvArr -> CvMat -> IplImage,Mat类型则是C++版本的矩阵类型(CvArr用作函数的参数,无论传入的是CvMat或IplImage,内部都是按CvMat处理)。其中Mat类型侧重于计算,数学性较高,OpenCV对Mat类型的计转载 2016-11-16 12:24:07 · 758 阅读 · 0 评论 -
Opencv 基于肤色的手势分割
首先通过摄像头采集图像,用Otsu方法进行二值化处理,然后找出最大两个连通区域,此处默认有手和脸,最后通过指尖检测算法,将脸部排除。#include "cxcore.h"#include "math.h"#include #include #include #include #include #include #include #include #include #incl转载 2016-11-16 14:15:47 · 3927 阅读 · 1 评论 -
OpenCV学习笔记启动摄像头
OpenCV启动摄像头的资料#include 02.#include 03.#include 04. 05.using namespace cv; 06. 07. 08.int main() 09.{ 10. VideoCapture cap(0); 11. if(!cap.isOpened()) 12. { 13.转载 2016-11-16 11:48:55 · 631 阅读 · 0 评论 -
C#来配置opencv
针对C#来配置opencv 过程类似。我安装(直接安装刚才下载的安装包)在D:\CV下面,以便统一管理。 用户变量PATH添加:D:\CV\Emgu\emgucv-windows-x86-gpu 2.4.0.1773\bin; 调试运行时候,记得添加dll文件的引用和using 指令。 有人说需要导入UI插件,我没有导入但还是跑通了。顺便记下以便备用:原创 2016-11-17 12:20:43 · 1920 阅读 · 0 评论 -
IplImage结构体中:
typedef struct _IplImage { int nSize; /* IplImage大小 */ int ID; /* 版本 (=0)*/ int nChannels; /* 大多数OPENCV函数支持1,2,3 或 4 个通道 */ int alphaChann转载 2016-11-15 14:26:59 · 509 阅读 · 0 评论