close
網路上的文章 常常只有 IplImage <-> Mat 的型別互換
但是實際應用 發現需要 IplImage* <-> Mat 的互換
概念大概是先用指標跟位置的關係來寫
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
using namespace cv ;
int main()
{
//IplImage* -> 轉換 Mat
IplImage* img01 = cvLoadImage("apple.jpg",1);//用IplImage*讀取圖片
Mat Mimg01(img01, 0);//丟給MAT
cvNamedWindow("img01",0);
imshow("img01", Mimg01);
//*****************************************
//Mat -> 轉換 IplImage*
Mat Mimg02 = imread("lena.jpg", 1);//用Mat型別讀取圖片
IplImage* img02 ; //先宣告 IplImage* 型別的img02
img02 = &IplImage(Mimg02); //Matimg的位置丟給img02
cvNamedWindow("img02",0);
cvShowImage("img02",img02);
cvWaitKey(0);
}
ref:
http://tim12332013.blogspot.tw/2013/10/opencviplimage-to-matmat-to-iplimage.html
全站熱搜
留言列表