OpenCV
文章平均质量分 70
chenkent888
这个作者很懒,什么都没留下…
展开
-
OpenCV使用FileStorage保存Mat数据
在OpenCV2.0以后的版本中,加入了对C++的支持,大大减少了程序代码量,方便了程序编写,也更符合现代编程思想。在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。OpenCV的C++接口中,用于保存图像的imwrite只能保存整数数据,且需作为图像格式。当需要保存浮点数据或XML/YML文件时,OpenCV的C语言接口提供了cvSave函数,转载 2013-10-06 20:14:19 · 1134 阅读 · 0 评论 -
如何编译OpenCV里面的ocl模块
最近OpenCV代码库有SVN转到Git了,里面多了我们期待已久的ocl模块(一些接口的OpenCL加速版本,如果不知道OpenCL是啥,就自己查一下了,我这里不做介绍)我试了一下,在VS2010上面使用x64模式编译没有问题。下面是遇到一些问题的解决办法,跟大家分享一下:1. 在CMakeGUI里面选中“WITH_OPENCL”项,默认是不选的。2. 点击“configure”的转载 2013-10-07 22:19:41 · 2223 阅读 · 0 评论 -
OpenCV二值化方法
cvThreshold是opencv库中的一个函数 作用:函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。(cvCmpS 也可以达到此目的) 或者是去掉噪声,例如过滤很小或很大象素值的图像点。本函数支持的对图像取阈值的方法由 threshold_type 确定。 形式:void c转载 2013-10-08 08:33:40 · 1234 阅读 · 0 评论 -
[转载]OPENCV矩阵操作
OpenCV 矩阵(图像)操作函数 有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算void cvAnd(const CvArr* src1, con转载 2013-10-07 22:14:58 · 653 阅读 · 0 评论 -
使用OpenCV的OpenCL(ocl)模块
Preface参加OpenCV的OpenCL模块(以下称OCL)移植工作已经有2个月了。这里我说移植而不是开发,是因为大部分OCL模块的函数是从已经很成熟的GPU模块直接移植过来的。因此,目前阶段OCL模块所支持的函数接口是GPU模块的一个子集,但由于运行平台差别问题,在某些函数上有些细微不同。OpenCV的版本控制系统已经转移到了git上面(见https://github.c转载 2013-10-07 22:17:37 · 1682 阅读 · 0 评论 -
OpenCV之Python学习笔记
转载自:http://blog.csdn.net/sunny2038/article/details/8970266直都在用Python+OpenCV做一些算法的原型。本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段。现在看到一本国外的新书《OpenCV Computer Vision with Python》,于是就看一遍,顺便把自己掌握的东西整合一下,转载 2013-11-03 14:26:48 · 916 阅读 · 0 评论 -
如何将opencv的处理结果保存由matlab分析
由于OpenCV本身只支持 xml、yml 的数据文件读写功能,并且其xml文件与构建网页数据所用的xml文件格式不一致,在Matlab中无法读取。我们可以通过以下方式将视差数据保存为txt文件,再导入到Matlab中。 void saveDisp(const char* filename, const Mat& mat) { FILE* fp = fopen(filena转载 2013-11-13 19:39:11 · 1067 阅读 · 0 评论 -
人体骨骼坐标在彩色图像中显示
// YeNite2SimpleUsingOpenCV.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include // OpenCV 头文件#include #include #include #include #include using namespace std;using namespace openni;转载 2013-11-30 19:57:09 · 2794 阅读 · 0 评论 -
OpenCV获取与设置像素点的值的几个方法
Title:OpenCVOpenCV像素值的获取与设置Fn 1 :使用 Mat 中对矩阵元素的地址定位的知识 (参考博文:OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解)Code 1 :int main(){ //新建一个uchar类型的单通道矩阵(gr转载 2013-09-21 08:46:37 · 935 阅读 · 0 评论 -
OpenCV-对数组(矩阵)的一些操作
OpenCV - Operations on Arrays 对数组(矩阵)的一些操作Function (函数名)Use (函数用处) add矩阵加法,A+B的更高级形式,支持maskscaleAdd矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + s转载 2013-10-04 22:00:40 · 1270 阅读 · 0 评论 -
Opencv函数--split(获取彩色图像三通道)
1、split函数的主要功能是把一个彩色图像分割成3个通道,方便进一步的图像处理,具体说明如下:C++: void split(const Mat& mtx, Mat* mv)C++: void split(const Mat& mtx, vector& mv)2、还有一个函数merge可以实现相反的操作:C++: void merge(const Mat* mv, s转载 2013-10-04 21:36:08 · 2653 阅读 · 2 评论 -
了解YAML
尽管在实际的项目中有许多现有项目的数据表达都是用 XML 组织的,然而 YAML 作为一种比 XML,或者 JSON 都更为简单易读的序列化语言,正越来越多地被人们所接受和喜欢,并应用于软件项目的开发中,比如:现实生活中的数据上程序中的序列化表示,以及系统中的配置文件的书写。众所周知,XML 的设计使得数据的表达几乎无所不能,那么是什么让 YAML 这个后来者抢占了其一席之地呢?本文将首先转载 2013-08-21 15:30:03 · 1289 阅读 · 0 评论 -
OpenCV中Mat与IplImage和CvMat类型之间的相互转换
Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。Mat类型可用于直接存储图像信息,通过函数imread、imwrite、imshow等实现(与Matlab中的函数相似),似乎在某种程度上可以取代IplImage类型。(1)将IplImage转载 2013-09-07 19:10:21 · 696 阅读 · 0 评论 -
opencv Mat详解
我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看core这部分也算是走马观花吧,随着使用的增多,对Mat这个结构越来越喜爱,也觉得有必要温故而知新,于是这次再看看Mat。Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage内存管理的时间甚至比关注算法实现的时间还要多,这显然是不合适的。除了转载 2013-10-01 19:00:09 · 727 阅读 · 0 评论 -
OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
Title :cv::Matdepth/dims/channels/step/data/elemSizeThe class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store (Mat类的对象用于表示一个多维度转载 2013-09-21 08:43:30 · 813 阅读 · 0 评论 -
Opencv 中 Mat中元素的值读取方法总结
1、利用 at 函数读取(1)单通道图像读取方式Mat img1 = imread(filename,IMREAD_GRAYSCALE); for( size_t nrow = 0; nrow { for(size_t ncol = 0; ncol { uchar val = mat_CV_原创 2013-10-02 15:24:46 · 13194 阅读 · 1 评论 -
InputArray和OutputArray的那些事core
看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray型的,这个接口类还是很强大的,今个就来说说它们的那些事。InputArray这个接口类可以是Mat、Mat_、Mat_、vector、vector>、vector。也就意味着当你看refman或者源代码时,如果看见函数的参数类型是InputArray型时,把上诉几种类型作为参数都是可以的转载 2013-09-18 13:41:39 · 919 阅读 · 0 评论 -
光流法——Opencv
原创文章,转贴请注明:http://blog.csdn.net/crzy_sparrow/article/details/7407604 本文目录: 一.基于特征点的目标跟踪的一般方法 二.光流法 三.opencv中的光流法函数 四.用类封装基于光流法的目标跟踪方法 五.完整代码转载 2013-09-18 19:03:52 · 2759 阅读 · 0 评论 -
光流Optical Flow介绍与OpenCV实现
[email protected]://blog.csdn.net/zouxy09 光流(optic flow)是什么呢?名字很专业,感觉很陌生,但本质上,我们是最熟悉不过的了。因为这种视觉现象我们每天都在经历。从本质上说,光流就是你在这个运动着的世界里感觉到的明显的视觉运动(呵呵,相对论,没有绝对的静止,也没有绝对的运动)。例如,当你坐在火车上,然后往窗外转载 2013-09-19 08:59:42 · 1906 阅读 · 0 评论 -
opencv vs2010 应用程序无法正常启动(oxc000007b) 解决
我的应用程序无法正常启动(oxc000007b)的错误是因为我在vs中配置管理器切换时导致win32和x64配置环境混乱导致的,所以需要统一你的开发环境是win32还是x64.1、环境变量配置步骤(二选一)(1)win32 环境变量设置 (如果想在win32环境下编程,按如下步骤配置)新建: 变量名: OpenCV_Include 变量值:原创 2013-12-05 10:38:52 · 12835 阅读 · 0 评论