一、IplImage -----> Mat
IplImage* srcImage = cvLoadImage("2.tif"); // 加载IplImage格式图片
Mat dstImage = cvarrToMat(srcImage); // 将IplImage格式转换为Mat格式
二、Mat ----->IplImage
Mat srcImage= imread("2.tif"); // 加载Mat类型格式的图片
IplImage dstImage= (IplImage)(srcImage);// 将Mat类型的图片转换为IplImage
三、测试源码
#include <opencv2\opencv.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\core\core.hpp>
#include <iostream>
#include <Windows.h>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
SYSTEMTIME sys;
IplImage* srcImage = cvLoadImage("2.tif"); // IplImage格式图片
//Mat srcImage = imread("2.tif"); // Mat格式图片
GetLocalTime(&sys);
printf("%02d:%02d.%03d\n", sys.wMinute, sys.wSecond, sys.wMilliseconds); // 测试转换格式所需时间
//IplImage dstImage = (IplImage)(srcImage); // 将Mat类型格式图片转换为IplImage格式图片
Mat dstImage = cvarrToMat(srcImage); // 将IplImage格式图片转换为Mat格式图片
GetLocalTime(&sys);
printf("%02d:%02d.%03d\n", sys.wMinute, sys.wSecond, sys.wMilliseconds);
namedWindow("dst", 1);
/*cvShowImage("imgIpl3", &dstImage);*/
imshow("dst", dstImage);
waitKey(0);
return 0;
}