cv::Mat和IPlImage
来源:互联网 发布:淘宝店铺授权凭证 编辑:程序博客网 时间:2024/05/16 14:35
cv::Mat转IplImage(只是复制了文件头,并未复制数据,一旦cv::Mat释放,IplImage将无法再访问数据)
cv::Mat mtx=imread(filename);IplImage *src=&IplImage(mtx);
或者:
mtx=cv::imread("C:\\Users\\Kevin\\Desktop\\test.bmp");IplImage* src=cvCreateImage(cvSize(mtx.cols,mtx.rows),8,1);
*src=mtx;
注意:最后不需要cvReleaseImage( &src ),否则会出错;第二种情况不好,出现了一个野指针,无法释放
cv::Mat mtx=cv::imread(filename.GetBuffer(filename.GetLength()),CV_LOAD_IMAGE_GRAYSCALE);//读灰度图时这个标志位一定是这个,否则读的矩阵的数据全为0IplImage*src=cvCloneImage(&(IplImage)mtx);uchar* data=(uchar*)src->imageData; int step=src->widthStep/sizeof(uchar); uchar*p; for (size_t i=0;i<mtx.rows;i++) { for (size_t j=0;j<mtx.cols;j++) { int test=mtx.at<uchar>(i,j); data[i*step+j]=test; /*std::cout <<test<<"\n";*/ } }
IplImage转cv::Mat(可以选择是否复制数据)
IplImage* src=cvLoadImage(filename);cv::Mat mtx(src);
0 0
- cv::Mat和IPlImage
- cv::Mat和 IplImage
- IplImage和cv::Mat的相互转换
- OpenCV - cv::Mat 和 IplImage 的转换
- IplImage和cv::Mat的转化
- OpenCV - cv::Mat 和 IplImage 的转换
- 【OpenCV】cv::Mat 和 IplImage转换
- IplImage和cv::Mat间的转换
- cv::mat to IplImage
- cv Mat 转 IplImage
- 将cv::Mat转为IplImage
- OpenCv IplImage 转 cv::Mat
- IplImage * cv::Mat cvArr*转换
- [OpenCV] cv::Mat to IplImage*
- (转)(OPENCV)IplImage和cv::Mat之间互相转换
- cv::Mat类型数据和IplImage类型数据的转换
- cv::Mat,cvMat和IplImage的相互转换方法
- OpenCv中cv::Mat和IplImage,CvMat之间的转换
- C语言之字符串
- dbms_lob中substr,append,write用法
- 采用OleDB读取EXCEL文件
- Linux 如何快速查找文件
- WEB开发一些网页错误代码
- cv::Mat和IPlImage
- Jsp+Tomcat+Mysql搭建web项目 Jsp链接Mysql数据库
- Linux socket网络编程之聊天室(三):select异步通讯实现
- makefile 链接线程 pthread
- 连分号区间
- android如何让service不被杀死
- POJ 2396 有源有汇有上下界可行流问题
- 第一周--日期结构体
- 用Python 找最长子串