2012-06-21 102 views
0

我有兩個程序,一個接受一個圖像作爲矩陣,並進行跟蹤對象處理使用輪廓檢測​​。第二個程序將圖像作爲數組(IplImage)並計數爲no。但我想合併這些程序來計數以及跟蹤這些對象。我可以如何合併它們?cvMat轉換爲IplImage

+1

[重複](http://stackoverflow.com/questions/2468307/how-to-convert-a-mat-variable-type-in​​-an-的IplImage可變型合的OpenCV-2-0?RQ = 1)?這是否回答你的問題? – KobeJohn

+2

[轉換cvmat到iplimage]的可能重複(http://stackoverflow.com/questions/11065249/converting-cvmat-to-iplimage) – karlphillip

回答

0

在下面的代碼中,左邊是CvMat,left1是IplImage。通過這種方式,您可以手動將cvmat轉換爲IplImage。

for (int y=0;y<height1;y++) 
      { 
        uchar* leftdata=(uchar*)(left->data.ptr+y*left->step); 
        uchar* left1data=(uchar*)(left->imageData+y*left1step); 
       for (int x=0;x<width1;x++) 
        left1data[x]=leftdata[x]; 
      } 

或這裏是另一個鏈路How to convert a Mat variable type in an IplImage variable type in OpenCV 2.0?