
OpenCV
文章平均质量分 72
sz-lcw
这个作者很懒,什么都没留下…
展开
-
Opencv读取视频代码
Opencv读取视频代码#include "stdafx.h" #include"highgui.h" int main(int argc,char* argv[]) { cvNamedWindow( "avi"); CvCapture* capture = cvCreateFileCapture( "D:\\samp转载 2013-12-31 20:37:29 · 1333 阅读 · 2 评论 -
LINK : fatal error LNK1181: 无法打开输入文件“..\..\lib\Release\opencv_ocl249.lib”
LINK : fatal error LNK1181: 无法打开输入文件“..\..\lib\Release\opencv_ocl249.lib”原创 2014-08-10 18:53:42 · 23308 阅读 · 3 评论 -
OpenCV仿射变换+投射变换+单应性矩阵
estimateRigidTransform():计算多个二维点对或者图像之间的最优仿射变换矩阵 (2行x3列),H可以是部分自由度,比如各向一致的切变。getAffineTransform():计算3个二维点对之间的仿射变换矩阵H(2行x3列),自由度为6.warpAffine():对输入图像进行仿射变换findHomography: 计算多个二维点对之间的最优单映射变换矩阵 H(3行x3列)转载 2014-09-18 20:32:35 · 1303 阅读 · 0 评论 -
VS2010重编译OpenCV2.4.9 用于调试源代码
VS2010重编译OpenCV2.4.9 用于调试源代码。参考网上一篇文章:《Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV》 进行配置,但是错误频频。现将配置过程进行梳理,以免大家跟我一样走太多的弯路。原创 2014-08-11 17:28:53 · 4186 阅读 · 8 评论 -
OpenCV(C++接口)学习笔记4-Mat::operator = 的陷阱
当我们想要将一个Mat对象的数据复制给另一个Mat对象时,应该怎么做呢?我们发现,OpenCV提供了重载运算符Mat::operator = ,那么,是否按照下列语句就可以轻松完成对象的赋值呢?Mat a;Mat b = a;答案是否定的!我们可以从reference manual 中看到:Mat::operator =Provides matrix assignment o原创 2014-08-12 19:57:05 · 6100 阅读 · 0 评论 -
OPENCV资料总结
OpenCV中国论坛精华区和资料汇总http://blog.youkuaiyun.com/column/details/opencv-manual.html(opencv专栏)Image Processing & Computer Vision with OpenCVgnuhpc的专栏 - 优快云博客hellogv的专栏 - 优快云博客oneze转载 2014-09-15 21:32:15 · 842 阅读 · 0 评论 -
opencv2.4 sift算法的使用
与opencv2.3.1版本的sift算法的编程方法有所不同,貌似opencv2.4版本之后将sift、surf算法移到了nonfree区。所以,需要包换的头文件:#include <nonfree/features2d.hpp>#include <nonfree/nonfree.hpp>增加静态链接库:opencv_nonfree247d.lib和opencv_features2d247d.lib注:在使用 initModule_nonfree()函数时,需要用到 opencv_nonfree原创 2014-09-14 20:05:24 · 3658 阅读 · 1 评论 -
opencv矩阵数据类型(Matrix type)
原文:http://blog.youkuaiyun.com/chenyusiyuan/article/details/4662783整理一下OpenCV中文论坛里关于图像通道的问题,如下:(1)图像的通道指的是什么?是不是灰度图的通道数为1,彩色图的通道为3?(zhuker)正确! 基本上,描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。 如果一个像素点,有原创 2014-03-20 16:48:54 · 2883 阅读 · 0 评论 -
opencv 删除二值化图像中面积较小的连通域
对于上图的二值化图像,要去除左下角和右上角的噪点,方法:使用opencv去掉黑色面积较小的连通域。代码[cpp] view plaincopy CvSeq* contour = NULL; double minarea = 100.0; double tmparea = 0.0; CFi转载 2015-01-21 16:59:08 · 6178 阅读 · 0 评论 -
使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出
http://blog.youkuaiyun.com/bendanban/article/details/30306505在使用OpenCV开发程序时,如果想查看矩阵数据,比较费劲,而matlab查看数据很方便,有一种方法,是matlab和c++混合编程,可以用matlab访问c++的内存,可惜我不会这种方式,所以我就把数据写到文件里,用matlab读出来,然后用matlab各种高级功能查看数据的转载 2015-01-23 17:11:00 · 1181 阅读 · 0 评论 -
OpenCV使用FileStorage保存Mat数据
http://blog.youkuaiyun.com/mmjwung/article/details/6913540在OpenCV2.0以后的版本中,加入了对C++的支持,大大减少了程序代码量,方便了程序编写,也更符合现代编程思想。在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。OpenCV的C++接口中,用于保存图像的imwrite只能保存整数数据,且需转载 2015-03-31 11:23:08 · 915 阅读 · 0 评论 -
直方图匹配-Opencv种cvCalcBackProject的理解
直方图的对比 OpenCv提供了5种对比直方图的方式:CORREL(相关)、CHISQR(卡方)、INTERSECT(相交)、BHATTACHARYYA、EMD(最小工作距离),其中CHISQR速度最快,EMD速度最慢且有诸多限制,但是EMD的效果最好。世界总是充满了矛盾,而我们的工作就是化解矛盾( 需要注意的是:EMD方式要求先将直方图转换成矩阵:)对比方法:对于直方转载 2014-07-31 21:01:55 · 1276 阅读 · 0 评论 -
OpenCV(C++接口)学习笔记2-像素级的图像操作
OpenCV(C++接口)学习笔记2-像素级的图像操作原创 2014-07-14 16:11:36 · 1541 阅读 · 0 评论 -
cvConvert()
cvConvertcvConvert函数用于图像和矩阵之间的相互转换 为什么要用cvConvert 把IplImage转为矩阵? 因为IplImage里的数据,你只能用uchar的形式存放,当你需要这些图像数据看作数据矩阵来运算时,0~255的精度显然满足不了要求; 然而CvMat里却可以存放任意通道数、任意格式的数据,这个机制方便了研究中的这种需求,转化为矩阵就可以进转载 2013-12-31 17:53:15 · 7487 阅读 · 0 评论 -
CvArr、Mat、CvMat、IplImage、BYTE之间的转换
一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imshow(con转载 2014-01-01 23:38:41 · 814 阅读 · 0 评论 -
CvvImage类
好多opencv的应用程序界面中在MFC中显示图像,但是我发现这些显示功能大部分用到了一个叫CvvImage的类,最近使用opencv2.3.1,发现找不到这个类了。没有具体研究过opencv ,但是opencv在MFC中显示图像需要用的一个叫做CvvImage的类的DrawToHDC()的函数,但是我在2.3.1下却怎么也没有找到这个类,和这个函数。在2.3.1的文档下没有关于这转载 2014-03-15 20:48:42 · 10173 阅读 · 6 评论 -
OpenCV_连通区域分析(Connected Component Analysis/Labeling)
OpenCV_连通区域分析(Connected Component Analysis/Labeling)原文网址:http://blog.youkuaiyun.com/fengbingchun/article/details/5940651【摘要】本文主要介绍在CVPR和图像处理领域中较为常用的一种图像区域(Blob)提取的方法——连通性分析法(连通区域标记法)。文中介绍了两种常见转载 2014-03-27 21:23:19 · 999 阅读 · 0 评论 -
cvCaptureProperty()定位不准的另类解决办法
最近想实现对打开的视频实时定位,结果总是定位不成功。上网查了一下,发现是版本更新后出现的问题,使用OpenCV 1.1版本,就可以正常定位。OpenCV 2.X 版本中,调用cvCaptureProperty()定位视频到指定帧,采用下面两种方法都会出现定位不准的问题。 cvSetCaptureProperty( capture, CV_CAP_PROP_POS_AVI原创 2014-03-29 16:57:47 · 1052 阅读 · 0 评论 -
生成OpenCV工程解决方案与OpenCV源码编译
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/poem_qianmo/article/details/21974023作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 写作当前博文时配套使用的OpenCV版本: 2.4.8转载 2014-05-11 11:04:44 · 850 阅读 · 0 评论 -
OpenCV(C++接口)学习笔记3-求算法的运行时间
当我们解决一个问题有多个算法时,我们需要比较各个算法的优劣性,其中运行时间就是一个zho原创 2014-07-16 17:26:33 · 968 阅读 · 0 评论 -
cv::Mat的介绍
Opencv 从c到c++ Opencv2.0版本发布后,其新的C++接口,cv::Mat代替了原来c风格的CvMat和IplImage.目前,2.0版本对c的接口也是支持的。 相对于c的接口,c++的cv::Mat统一了矩阵和图像这两个概念。事实上,矩阵和图像其实是一样的。由于cv::Mat是c++的类,所以也具备了相关的一些特征。例如,内存的释放。在C++中,转载 2014-07-08 22:11:07 · 3971 阅读 · 0 评论 -
OpenCV(C++接口)学习笔记1-图像的读取、显示、保存
OpenCV(C++接口)学习笔记1-图像的读取、显示、保存原创 2014-07-10 20:09:49 · 2925 阅读 · 1 评论 -
vs2008调用opencv2.4.9的imread()函数失败解决办法
vs2008调用opencv2.4.9的imread()函数失败解决办法原创 2014-07-10 16:17:58 · 3291 阅读 · 0 评论