
【Opencv】学习记录
文章平均质量分 83
Voidwalkerxiaohui
西安电子科技大学CS硕士在读关注图像处理算法研究字典学习人工智能数学等学科研究方向希望结识更多同道中人
展开
-
Study notes for OpenCV——第二节:Opencv的结构与内容
OpenCV结构 1、cxcore 2、cv 3、Machine Learning(ML) 4、HighGUI 5、cvcam 6、cvaux 其中,cxcore中 基础结构:CvPoint,CvSize,CvScalar等 数组操作:cvCreateImage,cvCreateMat等 动态结构:CvMemStrorage,CvMemBlock等 绘图函数:cvL原创 2013-07-23 09:47:03 · 1254 阅读 · 0 评论 -
Study notes for OpenCV——第一节:环境的搭建与配置
一、环境搭建: 1. 分别安装Visual Studio 2008和opencv-2.1.0-win32-vs2008,安装OpenCV的过程中注意选择添加环境变量,把 “add it to your Current User PATH “前的复选框勾上 . 2. 包含相关的库文件、头文件和源文件,过程如下: 工具->选项->项目和解决方案->vc++目录,原创 2013-07-22 22:08:18 · 1977 阅读 · 0 评论 -
Study notes for OpenCV——第三节:Opencv一个简单的程序:显示图像
一、显示图像 基于Opencv,我们可以读取各种图像文件,视频文件,还可以读取摄像头。这些功能是Opencv开发包中HighGUI工具集的一部分。下面,我们就使用其中的一些功能来实现如何显示一幅图像。 二、显示图像代码 // show_image.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "cv.h" #include "原创 2013-07-23 17:48:15 · 1471 阅读 · 0 评论 -
Study notes for OpenCV——第四节:Opencv读取视频
一、OpenCV读取视频 使用OpenCV播放视频,和用它来显示图像一样简单。播放视频的时候只需要明白如何循环地读取视频中的每一帧,和怎么退出循环操作。 (1)结构体CvCapture CvCapture 是一个结构体,用来保存图像捕获所需要的信息。 opencv提供两种方式从外部捕获图像 一种是从摄像头中, 一种是通过解码视频得到图像。 两种方式都必须从第一帧开始一帧一帧原创 2013-07-23 22:03:44 · 2331 阅读 · 0 评论 -
Study notes for OpenCV——第五节:视频播放控制
一、视频播放控制 任务:通过加入一个滚动条来实现视频播放时进行快速拖动;并且实现滚动条随着视频的播放自由移动。 思路:通过添加一个全局变量来表示滚动条位置并且添加一个回调函数更新变量以及重新设置视频读入的位置;同时我们通过一个调用来创建滚动条和确定回调函数。 二、具体代码 // test_video_control.cpp : 定义控制台应用程序的入口点。 // #include "st原创 2013-07-24 20:54:13 · 1481 阅读 · 0 评论 -
Study notes for OpenCV——第六节 写视频文件
一、写视频文件 任务:将输入视频流或者捕获的图像序列记录到输出视频流中 思路:创建一个写入设备以便以便一帧一帧将视频流写入视频文件。实现这一功能的函数是cvCreateVideoWriter(),当输出设备被创建之后,我们可以通过调用cvWriteFrame()逐帧将视频流写入文件,写入结束后,我们调用cvReleaseVideoWriter()来释放资源。 二、核心函数介绍 Opencv原创 2013-07-25 11:13:59 · 2235 阅读 · 0 评论 -
Study notes for OpenCV——第七节 OpenCV基本数据结构
Opencv基本数据结构 (可以在“……/OpenCV/cxcore/include”目录下的cxtypes.h文件中查看其详细定义) cxcore/include/cxtypes.h CvPoint系列 CvSize系列 CvSize CvRect CvScalar CvArr (1)CvPoint系列 CvPoint:表示图像中的点(见示意图原创 2013-07-25 23:01:58 · 1725 阅读 · 0 评论 -
Study notes for OpenCV——第八节 CvMat结构体与矩阵的创建
一、数据类型CvMat CvMat与IplImage的关系就如同C++中的继承关系,IplImage可以视为从CvMat派生的。CvArr可以视为抽象类。 二、CvMat矩阵结构 首先我们要知道OpenCV中没有向量结构,需要向量的时候,都用列矩阵或者行矩阵(转置)来代替。 矩阵头代码: typedef struct CvMat { int type; //类型原创 2013-07-25 23:57:01 · 1580 阅读 · 0 评论 -
Study notes for OpenCV——第九节 矩阵的维度、通道和矩阵的访问
一、矩阵的维度与通道 单通道: // CvMat_Get.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "cxtypes.h" #include "highgui.h" int _tmain(int argc, _TCHAR* argv[]) { float data[18]= {30,60,40,48,50,40,原创 2013-07-27 10:21:51 · 1972 阅读 · 0 评论