opencv2 之後的版本都是基於C++的,雖對於C版本的函數、數據結構還有支持,對於習慣使用C風格的朋友們來說很不適應。
比如圖片的數據結構都發生了巨大的變化,各種迭代器,向量,容器的使用。
opencv在不斷地更新,而且速度非常快,主要平臺(linux,)的均有支持(也有新平臺的加入,比如ios ,Android等),說明其生命力是極強的,有其廣闊的前景。其面向對象的風格將會延續下去,這一風格給廣大從事計算機視覺,圖像處理,軟件開發,遊戲開發等帶來了巨大方便。
但是只要能夠完成數據類型的轉換就可以很輕鬆的進行混用。
1.將IPlimage* 轉換爲Mat型
IplImage* iplImage = cvLoadImage("c:\\img.jpg");
cv::Mat image4(iplImage,false);
2 將Mat型轉換爲舊式的C類型的Iplimage*數據結構
Mat src
src = cv::imread(path);
IplImage img =src;
IplImage * pimg = &img;