摘要: 决心开始研究OpenCV。闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下配置的教程,与之前的几个OpenCV版本的配置过程大体相同:(教程网上很多,知之为知之,不知百度之,我这里粗略再讲一下)1. 配置电脑的环境变量(Path变量)这里我的是D:\Program Files\OpenCV2.3.1\build\x86\vc9\bin(需要注销才能生效),这里需要注意网上的教程又让增加一个OPENCV变量,值为D:\Program Files\OpenCV2.3.1\build(你安装的路径中的b 阅读全文
posted @ 2013-04-24 18:45 qqhfeng16 阅读(429) 评论(0) 推荐(0)
摘要: 一、Mat类型:矩阵类型,Matrix。在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Matmat=imread(constString*filename);读取图像2、imshow(conststringframeName,InputArraymat);显示图像3、imwrite(conststring&filename,InputArrayimg);储存图像Mat类型较CvMat与IplImage类型来说,有更强的矩阵运算能力,支持常见的矩阵运算。在计算密集型的应用当中,将CvMat与IplIm 阅读全文
posted @ 2013-04-24 18:42 qqhfeng16 阅读(307) 评论(0) 推荐(0)
摘要: 用了OpenCV一段时间,发现有cv::Mat和CvMat都可以表示图像数据,只是却不明白他们之间到底什么区别,为什么一定要有这样的两种~Mat。后来跟踪查看了定义,才知道原来cv::Mat是一个类(Class),而CvMat是一个Struct,从类型上就可以知道二者存在很大区别。前者除了几个成员变量之外还有很多的成员函数和重载函数,可以实现很多的图像数据处理功能,而后者只有几个成员变量,要对其成员进行一些处理,需要借用别的函数。typedefstruct CvMat{ int type; int step; /* for internal use only */ int* refcount; 阅读全文
posted @ 2013-04-24 18:34 qqhfeng16 阅读(1546) 评论(1) 推荐(0)
摘要: CvMat//2D矩阵|--inttype;//元素类型(uchar,short,int,float,double)与标志|--intstep;//整行长度字节数|--introws,cols;//行、列数|--intheight,width;//矩阵高度、宽度,与rows、cols对应|--uniondata;|--uchar*ptr;//datapointerforanunsignedcharmatrix|--short*s;//datapointerforashortmatrix|--int*i;//datapointerforanintegermatrix|--float*fl;//d 阅读全文
posted @ 2013-04-24 18:27 qqhfeng16 阅读(557) 评论(0) 推荐(0)