opencv3 與opencv2不同之處

2021-08-13 04:56:41 字數 1221 閱讀 4690

由於opencv3的主體實在opencv2的基礎上進行的修改,部分opencv2的程式仍然可以在opencv3下執行。但是opencv3也做了部分的修改。網上關於這些的資料也不太多,在學習過程中遇到了一些問題,很是糾結無法解決,所以就在自己看opencv3時就總結了一些不同記錄下來,希望有別人有所幫助。(其他的opencv2與opencv3的區別可以參考opencv3的官方文件(只有英文版)和《opencv3程式設計入門)

opencv3中取消了opencv1中的」cv_」命名規範,對於這些cv_字首的使用了新的命名規範。這裡大概可以大概分為以下這幾類。

(1)直接去掉」cv_」字首

1)namedwindow中將cv_window_autosize改為window_autosize

2)line函式及其同一類的繪圖函式,cv_filed改為filled

3)threshold函式中將cv_thresh_binary改為thresh_binary

4)remap函式中,cv_inter_linear改為inter_linear

5)滑鼠操作函式setmousecallback中將cv_event_lbuttonup改為event_lbuttonup,等等一些直接將cv去除。

6)imwrite中,將cv_inpaint_telea改為inpaint_telea,cv_inpaint_ns改為inpaint_ns

7)設定攝像頭尺寸時將cv_cap_prop_frame_width改為cap_prop_frame_width,cv_cap_prop_frame_height 改為 cap_prop_frame_height

..等等一些函式可以直接將字首去除。

(2)需要新的字首

比較常用的一些如

1)line函式中一些繪函式中的引數,cv_aa改為line_aa

2)cvtcolor函式中顏色轉換系的巨集,全替換為」color_」字首,如cv_bgr2hsv改為color_bgr2hsv

3)normalize中,將cv_minmax改為norm_minmax 等等

(3)其他

1)定義尺寸時將cvsize(-1,-1)改為size(-1,-1)

2)在表示顏色時,將cv_rgb改為scalar。

其中videowriter中的fourcc,cv2.x版本中中形式為cv2.cv.fourcc,在cv3,0以上的版本中應為cv2.videowriter_fourcc,需要特別注意。

持續更新。

opencv3 與opencv2不同之處

由於opencv3的主體實在opencv2的基礎上進行的修改,部分opencv2的程式仍然可以在opencv3下執行。但是opencv3也做了部分的修改。網上關於這些的資料也不太多,在學習過程中遇到了一些問題,很是糾結無法解決,所以就在自己看opencv3時就總結了一些不同記錄下來,希望有別人有所幫...

opencv2和opencv3版本共存問題

由於開發的需要,要在電腦同時安裝opencv2和3兩個版本,實現版本的切換。下邊記錄的windows和linux cmake的版本切換方式。windows 然後在我的電腦屬性 環境變數中,增加乙個opencv home或者opencv dir之類的變數,記錄你的opencv版本,然後在path變數中...

Opencv2與opencv1的區別

一 opencv2與opencv1的區別 opencv1.0 版本於2006年面世,主要基於c語言。2009年發布opencv2,主要基於c 此時opencv庫被劃分成多個模組,這些模組被編譯成庫檔案後,位於lib資料夾中。主要有以下模組 版本1的結構見我的這篇blog opencv core 模組...