opencv2學習_1從C風格轉向C++

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;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章