嗚嗚喔學習筆記: OPENCV-[IplImage* to Mat][Mat to IplImage*]

搜尋此網誌

顯示具有 OPENCV-[IplImage* to Mat][Mat to IplImage*] 標籤的文章。 顯示所有文章
顯示具有 OPENCV-[IplImage* to Mat][Mat to IplImage*] 標籤的文章。 顯示所有文章

2013年10月2日 星期三

OPENCV[IplImage* to Mat][Mat to IplImage*]



網路上的文章 常常只有 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);

}

結果:
參考: