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

arrow
arrow
    全站熱搜

    大玩家闖天涯 發表在 痞客邦 留言(0) 人氣()