关于opencv的Mat与IplImage
2014-03-25 14:48
148 查看
这两天进一步优化了我的跟踪算法,增加了灰度值的判断条件。因为自己写算法时用的IpImage类型的数据,这类数据的内存泄露比较严重,于是我师弟在做系统集成的时候,将我算法的IpImage数据结构改成了Mat类型的,那么这里出现了第一个问题【IpImage to Mat??】
IplImage *pSrcImage = cvLoadImage("E:\\4.bmp", CV_LOAD_IMAGE_GRAYSCALE);
Mat temp(pSrcImage);
那么在定义Mat型数据的时候,需要加入CV命名空间和cxcore.hpp头文件
#include <cxcore.hpp>
using namespace cv;
数据类型转换好之后,下面就遇到了,如何访问指点坐标位置的灰度值,因为我所做项目用到的相机是黑白相机,那么采集到的图像显然就是单通道的。那么这里出现了第二个问题【如何访问指点坐标位置的灰度值??】
IplImage 类型数据
IplImage* test;
int grayvalue=cvGetReal2D(test,y,x);
Mat类型数据
Mat test;
int garyvalue=temp.at<uchar>(y,x);
!!!!注意,是(y,x)而不是习惯性的(x,y)
IplImage *pSrcImage = cvLoadImage("E:\\4.bmp", CV_LOAD_IMAGE_GRAYSCALE);
Mat temp(pSrcImage);
那么在定义Mat型数据的时候,需要加入CV命名空间和cxcore.hpp头文件
#include <cxcore.hpp>
using namespace cv;
数据类型转换好之后,下面就遇到了,如何访问指点坐标位置的灰度值,因为我所做项目用到的相机是黑白相机,那么采集到的图像显然就是单通道的。那么这里出现了第二个问题【如何访问指点坐标位置的灰度值??】
IplImage 类型数据
IplImage* test;
int grayvalue=cvGetReal2D(test,y,x);
Mat类型数据
Mat test;
int garyvalue=temp.at<uchar>(y,x);
!!!!注意,是(y,x)而不是习惯性的(x,y)
相关文章推荐
- 【opencv 官方教程】后续1 关于Mat CvMat IplImage
- 在opencv中,关于IplImage和Mat类型之间的转换
- opencv 之Mat, vector<point2f>,Point3d Iplimage 常见类型转换
- 【OpenCV】Mat与IplImage、cvMat之间的相互转换
- opencv中Mat与IplImage,CVMat类型之间转换
- opencv中Mat与IplImage,CVMat类型之间转换
- opencv中Mat与IplImage,CVMat类型之间转换
- opencv中的矩阵解释,包括CvMat IplImage 、MAT 类型之间的转化
- OpenCV中IplImage*转化为cv::mat时出现的问题
- OpenCv中cv::Mat和IplImage,CvMat之间的转换
- opencv中Mat与IplImage,CVMat类型之间转换
- OpenCV_Mat 转 IplImage*类型
- 【OpenCV开发】OpenCV3后IPLimage转换成MAT的问题
- OpenCV中IplImage* ,CvMat 与新版OpenCV中 Mat类型的相互转化
- opencv中mat,cvmat,Iplimage结构体定义以及格式互相转换。
- OpenCV中矩阵类详解之三:CvMat,Mat和IplImage之间的转化和拷贝
- 2014年3月29日 遇到的关于opencv将图像转换为数组的几个问题 包含cvmat 到mat转换
- OpenCV 中cv::Mat 和 IplImage 的转换与应用
- Opencv3.0中Mat与IplImage的转换
- opencv中C接口与C++接口的相互转换(Mat 和 CvMat,IplImage相互转化)