回覆列表
  • 1 # 使用者2242979624344

    我的畢業設計就是用OpenCV 2寫的,前期使用C++寫了個Demo,最後的成品是用Python 2寫的。兩者主要的區別在於介面和效率。實際上Python和C++的OpenCV介面幾乎一樣,不同的是用C++的話,矩陣用的是cv::Mat,Python裡面用的是numpy.array,用法和介面都不一樣,但文件豐富,使用也非常方便,原理也相似。效率方面,Python的介面實際上只是一層Binding,最終還是呼叫libopencv_*.so裡面的函式,所以在OpenCV這一層效率與C++是完全一致的。唯一不同的就是它的numpy.array和cv::Mat。Numpy底層也是使用C Extension的方法寫,但相比C++版的OpenCV介面,Python的介面需要把Numpy的資料轉化成OpenCV的C介面可接受的輸入。實測Python寫的程式會慢,但具體慢多少並沒有測試資料可支撐。用Python寫實際上也不會比C++開發快多少,因為介面都是一樣的,我建議不如直接用C++寫。我後面選Python實際上只是想試一下Python介面而已。

  • 中秋節和大豐收的關聯?
  • 身體出油特別多,臉上頭上耳朵裡都是,應該怎麼辦?