
OpenCV
文章平均质量分 55
tanmengwen
这个作者很懒,什么都没留下…
展开
-
What does the distance attribute in DMatches mean?
In this context, a feature is a point of interest on the image. In order to compare features, you "describe" them using a feature detector. Each feature is then associated to a descriptor. When you翻译 2015-05-21 20:05:10 · 2310 阅读 · 0 评论 -
OpenCV--使用CvMoments求取重心
计算多边形和光栅形状的最高达三阶的所有矩:void cvMoments( const CvArr* arr, CvMoments* moments, int binary=0 );arr图像 (1-通道或3-通道,有COI设置) 或多边形(点的 CvSeq 或一族点的向量).moments返回的矩状态接口的指针binary(仅对图像) 如果标识为非零,则所有零象素点被当成零,其它的原创 2013-04-29 20:22:01 · 6599 阅读 · 0 评论 -
opencv知识点
1. 得到Mat类型img的size,可以使用函数img.size(),注意这里有括号。但是在需得到img的行和列时,不需要使用括号,即使用img.rows和img.cols. 2. 已经定义好了img为Mat型,但是没有初始化,在后面程序的任何一个位置可以使用下面的代码初始化img,比如img=Mat(***1,***2),其中***1是矩形区域的大小,***2是数组内数据类型。转载 2013-04-25 17:39:03 · 938 阅读 · 0 评论 -
Using OpenCV with Qt
The IplImage and QtIn order to take advantage of the 500 algorithms offered by OpenCV, Qt applications have to manage iplImages. Therefore, converting QImageto/from iplImage is very important.翻译 2013-04-24 12:39:55 · 1336 阅读 · 0 评论 -
使用OpenCV VideoCapture获取Kinect图像
与OpenNI兼容的深度传感器(Kinect, XtionPRO,...)被VideoCapture类支持, 深度图像,RGB图像和其他种类的输出可以使用类似于VideoCapture的接口retrieve。为了使用OpenCV的深度传感器,你需要完成下面的步骤:1.安装OpenNI 库(从http://www.openni.org/downloadfiles下载)和针对OpenNI的Pr转载 2013-04-24 10:22:17 · 3728 阅读 · 4 评论 -
Camshift算法
通过opencv 实现代码://对运动物体的跟踪://如果背景固定,可用帧差法 然后在计算下连通域 将面积小的去掉即可//如果背景单一,即你要跟踪的物体颜色和背景色有较大区别 可用基于颜色的跟踪 如CAMSHIFT 鲁棒性都是较好的//如果背景复杂,如背景中有和前景一样的颜色 就需要用到一些具有预测性的算法 如卡尔曼滤波等 可以和CAMSHIFT结合 #ifdef _CH_转载 2013-04-14 22:35:42 · 960 阅读 · 0 评论 -
学习Opencv的一个论坛
http://www.opencvchina.com/ 论坛搜索地址http://search.discuz.qq.com/f/search?sId=9442661&ts=1365779703&mySign=92a779b0&qs=txt.logo.a原创 2013-04-12 23:22:48 · 1679 阅读 · 0 评论 -
OpenCV--摄像机图像畸变校正
使用摄像头,采集一副图像,然后对图像畸变校正,摄像头事先标定好。#include "cv.h"#include "highgui.h"#include "cxcore.h"#include "cvcam.h"//图像的像素直接提取#define _I(img,x,y) ((unsigned char*)((img)->imageData + (img)->转载 2013-01-30 12:15:35 · 8132 阅读 · 1 评论 -
OpenNI--读取两个kinect的数据
#include#include#include#include#include#includeusing namespace std;void check(XnStatus result, string step){ if(result != XN_STATUS_OK) cerr<<step<<" error: "<<xnGetStatusStr转载 2013-01-27 18:00:08 · 2268 阅读 · 1 评论 -
OpenCV--鼠标响应Kinect彩色图像显示深度信息
#include#include#include#includeusing namespace std;struct CvKinectImage{ IplImage* depth; IplImage* image; IplImage* imageShow; IplImage* depthShow; CvPoint point;转载 2013-01-27 17:55:39 · 1237 阅读 · 0 评论 -
Qt调用OpenCV库编写GUI程序
OpenCV本身自带的HighGUI库就可以完成一部分GUI设计编写工作,无奈其中控件实在太少,除了按钮就是滚动条,OpenCV中文站上曾经给出了OpenCV和MFC的搭配调用,但是OpenCV作为跨平台的开源库,如果仅放到MS的PC平台上显然大大限制了其发挥;同时,OpenCV给出了很多人工智能,机器学习的解决方案,其在嵌入式设备中的运用远多于PC,因而跨平台的GUI库无疑十分必要,Qt作为Li转载 2013-01-26 18:27:38 · 1141 阅读 · 0 评论 -
OpenCV--鼠标事件响应
/********************************************************** This demo tries to demostrate the way how mouse event is responded in OpenCV. It presents a way to draw a box on the screen转载 2013-01-27 17:44:33 · 689 阅读 · 0 评论 -
QT 框架中快速应用OpenCV
QT 框架中快速应用OpenCV 基于图片 上篇详解 QT 框架中快速应用OpenCV 基于视频播放 下篇Qt 多线程之可重入与线程安全 上篇Qt 多线程之逐线程事件循环 下篇转载 2013-05-01 15:02:08 · 988 阅读 · 0 评论 -
OpenCV-cvCreateFileCapture()或者cvCaptureFromFile()打不开avi视频
用cvCreateFileCapture()和cvCaptureFromFile()打开avi视频,得到的cvCapture却一直为NULL,后来发现是因为Video codec解码器不存在或有误。 随后去网上下载了K-Lite Codec Pack,此包是一套Video codec解码器的组合,提供了Video For Windows的接口,而OpenCV打开视频文件就是用的此转载 2013-05-04 19:44:07 · 1824 阅读 · 0 评论 -
Demo Software: SIFT Keypoint Detector
Demo Software: SIFT Keypoint DetectorDavid LoweThis page provides access to a demo version of David Lowe's SIFT keypoint detector in the form of compiled binaries that can run under Linux or W翻译 2013-11-02 18:52:58 · 1573 阅读 · 0 评论 -
国际知名大学计算机视觉研究小组列表
This page has lots of images; a text-only page is also available.See Vision 1's commercial resource listing for applications groups. A. B. Kogan Research Institute for Neurocybernetics - Lab f转载 2013-10-16 16:53:41 · 2816 阅读 · 0 评论 -
2013计算机视觉代码合集
一、特征提取Feature Extraction:SIFT [1] [Demo program][SIFT Library] [VLFeat]PCA-SIFT [2] [Project]Affine-SIFT [3] [Project]SURF [4] [OpenSURF] [Matlab Wrapper]Affine Covar转载 2013-10-15 22:55:58 · 1686 阅读 · 0 评论 -
SIFT算法
Lowe将SIFT算法分解为如下四步:1. 尺度空间极值检测:搜索所有尺度上的图像位置。通过高斯微分函数来识别潜在的对于尺度和旋转不变的兴趣点。2. 关键点定位:在每个候选的位置上,通过一个拟合精细的模型来确定位置和尺度。关键点的选择依据于它们的稳定程度。3. 方向确定:基于图像局部的梯度方向,分配给每个关键点位置一个或多个方向。所有后面的对图像数据的操作都相对于关键点的方向、尺度和位转载 2013-10-15 22:41:49 · 931 阅读 · 0 评论 -
图像搜索是怎么一回事?
转载 2013-09-23 22:07:58 · 1016 阅读 · 1 评论 -
Introduction to programming with OpenCV
Abstract:The purpose of this document is to get you started quickly with OpenCV without having to go through lengthy reference manuals. Once you understand these basics you will be able to consult t翻译 2013-08-13 11:05:50 · 1043 阅读 · 0 评论 -
访问Mat图像中每个像素的值
图像容器Mat还是先看Mat的存储形式。Mat和Matlab里的数组格式有点像,但一般是二维向量,如果是灰度图,一般存放类型;如果是RGB彩色图,存放类型。单通道灰度图数据存放格式:多通道的图像中,每列并列存放通道数量的子列,如RGB三通道彩色图:注意通道的顺序反转了:BGR。通常情况内存足够大的话图像的每一行是连续存放的,也就是在内存上图像的所有数据存放成一行,这转载 2013-05-11 22:28:05 · 837 阅读 · 0 评论 -
Opencv--findContours()的使用陷阱
不知道怎么回事,平时使用的好好的findContours()函数,突然就不行了,报出这样的错误~~~编译什么的都是正常,无错误。Debug 没有报错,但是就在在Release下报错;真的无从下手~经查阅解决方法:项目--属性--配置属性--常规--MFC的使用-- 选择 在共享DLL中使用MFC ;同时,项目--属性--配置属性--C/C++--代码生成--运行库--选原创 2013-05-10 17:14:15 · 2161 阅读 · 0 评论 -
Matrix multiplication in OpenCV
You have to be careful when multiplying matrices, as there are two possible meanings of multiply.Matrix multiplication is where two matrices are multiplied directly. This operation multiplies ma翻译 2013-05-07 14:32:39 · 1391 阅读 · 0 评论 -
OpenCV - Operations on Arrays 对数组(矩阵)的一些操作
Function (函数名)Use (函数用处)Author : Ggicci QQ : 771017478 / 854032390(prefer) 转载请注明出处!add矩阵加法,A+B的更高级形式,支持maskscaleAdd矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I)转载 2013-05-07 15:13:38 · 773 阅读 · 0 评论 -
vs2010 没法打开包括文件:“streams.h”: No such file or directory
You need DirectShow SDK that is now a part of Platform SDK(Windows Server 2003 SP1 SDK or later),and DirectX SDK (2006 April or later).1. Download the Platform SDK from http://www.microsoft.原创 2013-05-04 16:05:16 · 6510 阅读 · 0 评论 -
opencv --检测直线、圆、矩形
检测直线:cvHoughLines,cvHoughLines2检测圆:cvHoughCircles检测矩形:opencv中没有对应的函数,下面有段代码可以检测矩形,是通过先找直线,然后找到直线平行与垂直的四根线。 检测直线代码:/* This is a standalone program. Pass an image name as a first parameter of转载 2013-01-10 15:07:19 · 1443 阅读 · 0 评论 -
OpenCV--粒子滤波算法使用
OpenCV中实现了粒子滤波的代码,位置在opencv\cv\src\cvcondens.cpp文件粒子滤波跟踪器的数据结构:typedef struct CvConDensation{int MP; // 测量向量的维数: Dimension of measurement vectorint DP; // 状态向量的维数: Dimension of state vecto转载 2013-01-09 20:30:14 · 2470 阅读 · 3 评论 -
OpenCV 用cv::Mat显示OpenNI获得的Kinect深度图片
根据下面两个帖子改的程序http://www.cnblogs.com/TravelingLight/archive/2010/12/28/1919147.htmlhttp://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID=1&PAPER_ID=2161~ 由于OpenNI获得的深度图片是12位无符号整数,而Open转载 2012-11-11 16:46:57 · 1028 阅读 · 0 评论 -
OpenCV--HighGUI视频读写和显示
下面是基本实例代码:本人用的是 Opencv2.4.2#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"using namespace cv;#include "iostream"using namespace std;CvCapture *capture = NULL;CvVideoWr原创 2012-11-10 21:43:51 · 1257 阅读 · 0 评论 -
Opencv-获取图像或者矩阵的宏
在OpenCV中一般取元素都用定义好的宏: 取Mat结构的元素的宏为CV_MAT_ELEM,它取2D的矩阵最方便。取IplImage元素的宏为CV_IMAGE_ELEM,如取一个图像(x,y)点的灰度值: uchar *ptr=CV_IAMGE_ELEM(image,uchar,i,j*3); ptr[0],ptr[1],ptr[2]就是对应的B/G/R三个分量了。IplI原创 2012-10-02 17:47:21 · 820 阅读 · 0 评论 -
OpenCV学习笔记
http://blog.youkuaiyun.com/column/details/opencv-manual.html转载 2012-06-17 16:00:38 · 664 阅读 · 0 评论 -
国内从事CV相关的企业
(1) 北京北方猎波科技有限公司:http://www.northwh.com/beifangliebo/main1.html 红外探测成像产品(2) 深圳超多维光电子有限公司北京分公司:http://www.superd.com.cn 立体显示设备(3) 深圳尤利尔科技有限公司北京分公司:http://www.unier.com.cn/index.asp 森林防火,监狱报警监控(4)转载 2012-04-06 09:03:11 · 6552 阅读 · 0 评论 -
计算机视觉领域的一些牛人博客
以下链接是本人整理的关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等。打算从事这个行业或者刚入门的朋友可以多关注这些网站,多了解一些CV的具体应用。搞研究的朋友也可以从中了解到很多牛人的研究动态、招生情况等。总之,我认为,知识只有分享才能产生更大的价值,真诚希望下面转载 2012-04-04 23:06:12 · 2215 阅读 · 0 评论 -
双目视觉——立体匹配基本理论
如果空间景物上的任意一点M在两个(或两个以上)摄像机成像面上的投影点为ml 和mr,则ml 和mr 被称为对应点(Correspondence)。求取左右像平面之间对应点的过程就是立体匹配。1.视差理论 在计算三维信息坐标时,视差d 的计算具有重要的意义。视差估计在立体视觉中具有重要的地位,视差的估计过程就是立体图像对中对应点的求解过程,也就是立体匹配过程。所以在具体介绍立体原创 2012-04-03 10:05:07 · 11182 阅读 · 0 评论 -
对极几何——本质矩阵E和基础矩阵F
(1)Essential Matrix如上图所示,给定一个目标点P,以左摄像头光心Ol为原点。点P相对于光心Ol的观察位置为Pl,相对于光心Or的观察位置为Pr。点P在左摄像头成像平面上的位置为pl,在右摄像头成像平面上的位置为pr。注意Pl、Pr、pl、pr都处于摄像机坐标系,其量纲是与平移向量T相同的(pl、pr在图像坐标系中对应的像素坐标为 ql、qr )。假设右摄像头相原创 2012-03-30 09:26:14 · 21071 阅读 · 3 评论 -
Opencv——立体成像几何
原创 2012-03-30 09:11:49 · 2518 阅读 · 0 评论 -
Opencv——立体视觉
双目测距与三维重建的OpenCV实现问题集锦(一)图像获取与单目定标双目测距与三维重建的OpenCV实现问题集锦(二)双目定标与双目校正 双目测距与三维重建的OpenCV实现问题集锦(三)立体匹配与视差计算 双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显示转载 2012-03-29 20:54:17 · 2426 阅读 · 0 评论 -
Opencv——仿射变换和透视变换
原创 2012-03-29 20:49:22 · 2150 阅读 · 0 评论 -
Opencv--打开摄像头
int _tmain(int argc, _TCHAR* argv[]){ VideoCapture* capture[1]; Mat frame; capture[0]=new VideoCapture(); capture[0]->open(0); capture[0]->set(CV_CAP_PROP_FRAME_WIDTH,640); capture[0]->s原创 2012-11-09 22:34:52 · 886 阅读 · 0 评论 -
Opencv--High-level GUI使用介绍
It provides easy interface to:Create and manipulate windows that can display images and “remember” their content (no need to handle repaint events from OS).Add trackbars to the windows, handle sim原创 2012-11-10 22:01:40 · 1543 阅读 · 0 评论