Cvmat与IplImage的相互转换
(2011-12-06 09:15:10)
标签:
杂谈 |
分类: opencv |
1、IplImage转Cvmat
或者:
Cvmat matObj;
* mat=cvGetmat(src,&matObj);
2、Cvmat转IplImage
from:http://apps.hi.baidu.com/share/detail/19289229
使用函数cvGetMat和cvGetImage,首先要创建矩阵头,和图像头,数据共享。
例:
IplImage,CvMat圖形矩陣空間
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main()
{
IplImage
*Image1;
IplImage
*Image2;
CvMat
*Matrix1;
CvSize
Size1;
Image1=cvLoadImage("footpath.jpg",1);
Size1=cvGetSize(Image1);
Image2=cvCreateImageHeader(Size1,IPL_DEPTH_8U,3);
Matrix1=cvCreateMatHeader(Size1.height,Size1.width,CV_8UC3);
cvGetMat(Image1,Matrix1);
cvFlip(Matrix1,Matrix1,1);
cvGetImage(Matrix1,Image2);
cvNamedWindow("footpath
(Flip)",1);
cvShowImage("footpath
(Flip)",Image2);
cvWaitKey(0);
cvReleaseImage(
cvReleaseImageHeader(
cvReleaseMatHeader(
cvDestroyWindow("footpath
(Flip)");
}
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int
{
&Image1);&Image2);&Matrix1);}
前一篇:bilateral_filter
后一篇:vs2005配opencv2.0

加载中…