opencv IplImage* Mat 相互转化
Mat to IplImage *
#include <opencv2\imgproc\imgproc.hpp> #include <opencv2\highgui\highgui.hpp> IplImage* img = NULL; cv::Mat src; IplImage ipltemp = src; img = &ipltemp;
IplImage * to Mat
#include <opencv2\imgproc\imgproc.hpp> #include <opencv2\highgui\highgui.hpp> IplImage * img = NULL; cv::Mat src; src = cvarrToMat(img);
Mat to unsigned char *
#include <opencv2\imgproc\imgproc.hpp> #include <opencv2\highgui\highgui.hpp> unsigned char * imgYUV = NULL; cv::Mat src; int a = 0; for (int i = 0; i < dst_1.rows; i++) { for (int j = 0; j < dst_1.cols;j++) { imgYUV[a] = dst_1.at<uchar>(i, j); a++; } }
unsigned char * to Mat
#include <opencv2\imgproc\imgproc.hpp> #include <opencv2\highgui\highgui.hpp> unsigned char * imgYUV = NULL; cv::Mat dst; dst = cv::Mat(rows,cols,CV_8UC1,(void*)imgYUV);