opencv2和opencv3版本共存問題

2021-08-14 06:29:10 字數 866 閱讀 6864

由於開發的需要,要在電腦同時安裝opencv2和3兩個版本,實現版本的切換。下邊記錄的windows和linux/cmake的版本切換方式。

windows:

然後在我的電腦屬性-環境變數中,增加乙個opencv_home或者opencv_dir之類的變數,記錄你的opencv版本,然後在path變數中使用opencv目錄變數來設定dll檔案的路徑。之後在需要版本切換時只需要修改opencv目錄變數的路徑即可完美切換。

linux:

方法一:

linux下一般使用cmake建立工程,所以這裡只介紹cmake的切換方式。ide一般都有視覺化介面設定路徑。相對簡單。

首先安裝方法參考opencv2的方法,可以參考這個方法。

這個方法opencv2.4.13和3.1.0都適用,親測。

注意cmake opencv時,引數設定到不同的安裝路徑,然後在編譯安裝到兩個路徑下。

當自己所寫的程式使用到opencv3時,在 find_package( opencv required ) 前,新增opencv_dir的路徑設定

[plain]view plain

copy

set(opencv_dir "/usr/local/opencv3/share/opencv")  

不同的工程,設定不同路徑即可。

方法二:

cmake預設資料夾時/usr/local/share/。所以可以在這個目錄下新建乙個到opencv安裝路徑下share/opencv的鏈結。然後在opencvconfigure.cmake檔案中設定opencv的安裝路徑。

這樣只要改變opencv的鏈結位址便可以使用不用的庫,只是這樣是改變系統配置,方法一是改變工程的配置。按需選擇吧

opencv3 與opencv2不同之處

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

opencv3 與opencv2不同之處

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

opencv3程式設計入門

今天進行了簡單的影象修補 影象修補.cpp 先對影象進行破壞,然後進行修補 include stdafx.h include include include includeusing namespace std using namespace cv define win name1 原始圖 defi...