當前位置:首頁 » 編程軟體 » 編譯器搭載opencv環境

編譯器搭載opencv環境

發布時間: 2023-06-08 16:21:04

1. opencv怎麼安裝在python裡面

通過anaconda創建包含python和opencv的虛擬環境,然後在python編譯器pycharm中引用該虛擬環境。

2. Dev-c++5.11下如何配置opencv3.4.0

1.qt軟體安裝與配置

①安裝Qt5.10.0,我的安裝路徑:D:Qt

注意點:在彈出的「選擇組件窗口」中,選擇相關組件(支持QtCreator開發方式如下圖所以,支持VisualStudio開發方式則增加相應的MSVC對應的版本),選擇組件中關於「Strawberry Perl 5.22.1.3」的不勾選(這個組件在非首次安裝時容易報錯且當下學習使用不到),勾選下方工具的MinGw5.3.0設置完畢後,點擊「下一步按鈕」進入下一步安裝即可。

3. 能配置opencv的編譯軟體有哪些

配置環境是: ubuntu12.04 + opencv2.4.0
安裝OpenCV:
1. 安裝必要的軟體
apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

2. 從sourceforge上下載OpenCV的源碼,下載地址是:
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.0/

3. 解壓到任意目錄
tar xvf OpenCV-2.4.3.tar.bz2
cd OpenCV-2.4.3/

4. cmake編譯OpenCV源碼,所有的lib文件都會被安裝到/usr/local目錄下
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local

5. 安裝
make
sudo make install
環境變數pkg_config_path 提供編譯時和運行時庫的路徑查詢。pkg-config 是通過庫提供的一個 .pc 文件獲得庫的各種必要信息的,包括版本信息、編譯和鏈接需要的參數等。這些信息可以通過 pkg-config 提供的參數單獨提取出來直接供編譯器和 鏈接器使用。使用 pkg-config 的 --cflags 參數可以給出在編譯時所需要的選項,而 --libs 參數可以給出 鏈接時的選項。
在上述opencv 的安裝結束後,pkg-config 的讀取目錄 /usr/local/lib/pkgconfig/ 下已經有opencv.pc。

6. 更新環境變數:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/

編譯程序:

用OpenCV讀入一副圖像(img.jpg),代碼如下:
//main.cpp
#include <stdio.h>
#include <cvaux.h>
#include <highgui.h>
using namespace cv;

int main() {
IplImage *img = cvLoadImage("img.jpg",0);
if (NULL == img) {
printf("Load image failed.\n");
return -1;
}
printf("Hello World\n");
cvReleaseImage(&img);
return 0;
}

方法1:直接命令編譯:
g++ main.cpp -o main `pkg-config --cflags --libs opencv` (注意ESC下面的`,不是單引號)

方法2:藉助cmake,需要寫CMakeLists.txt,示例如下:

cmake_minimum_required(VERSION 2.8)
project(Hello)
find_package(OpenCV REQUIRED)
add_executable(Hello main.cpp)
target_link_libraries(Hello ${OpenCV_LIBS})

然後:
cmake .
make

4. cmake編譯mxnet怎麼配置opencv

機某盤建新文件夾我完整路徑:D:\CMake\CMake-Study\HelloCMake; HelloCMake文件夾建立HelloCMake.cpp文件面代碼:
#include
int main()
{
std::cout<<"Study CMake Together - Hello CMake!"<<std::endl;
return 0;
}
HelloCMake文件夾建立CMakeLists.txt文件注意文件名能別必須叫名字面內容:
cmake_minimum_required(VERSION 2.6)
project(HelloCmake)
add_executable(HelloCMake hellocmake.cpp)
接著HelloCMake同級目錄建立新文件夾叫做HelloCMake-bin我機完整路徑:D:\CMake\CMake-Study\HelloCMake-bin針自目錄路徑號入座
打CMake程序界面圖(1):

圖(1)

圖(2)
接著包含CMakeLists.txtHelloCMake.cpp文件完整路徑給where is the source code建立HelloCMake-bin目錄完整路徑給where to build the binaries按Cofigure界面圖(2)
Configure完再按Generate直所紅色選項都變灰色止界面圖(3)打HelloCMake-bin發現原空文件夾面自文件圖(4)

圖(3)

圖(4)
止工程構建完打HelloCMake-bin目錄HelloCMake.sln面三工程別:ALL_BUILD;HelloCMake;ZERO_CHECK三工程概作用(理解已)HelloCMake用說自要建立工程;ALL_BUILD管理整項目工程;ZERO_CHECK實監視CMakeLists.txt文件變化工程旦CMakeLists.txt內容發任何變化ZERO_CHECK告訴編譯器要重新構建整工程環境所先工程關掉打CMakeLists.txt文件更改面內容根據說步驟走遍CMake;編譯器環境(VS2008)更改CMakeLists.txt文件直接F7編譯工程選擇者發現圖(5)所示現象發
改變CMakeLists.txt內容工程環境要重新構建、設置所必須載入新工程環境設置點Yes,點Reload重新載入設置工程環境
另外經看某些童鞋問彈圖(6)所示界面要辦能辦界面提示已經灰清楚指定exe路徑給點OK;現種情況原沒exe執行文件工程設啟工程圖(6)所示發現ALL_BUILD工程名字黑體顯示表示啟工程;或者exe執行文件工程HelloCMake右擊->設置啟工程現圖(6)所示界面
些比較瑣碎東西介紹完我起看看CMakeLists.txt面代碼表示意思爭取每句代碼都作解釋定要告訴我

圖(5)

圖(6)
CMakeLists.txt內容再羅列:
1. cmake_minimum_required(VERSION 2.6)
2. project(HelloCmake)
3. add_executable(HelloCMake hellocmake.cpp)
第1行cmake_minimum_required(VERSION 2.6)CMake版本要求基本每CMakeLists.txt文件都句代碼cmake_minimum_requiredcmake命令寫寫VERSION關鍵字必須寫且能省略;2.6CMake版本號現版本2.8.3
第2行project(HelloCmake)projectCMake命令面參數HelloCMake要工程名字換句說***.sln或者***.dsw等工程項目文件名字
第3行add_executable(HelloCMake hellocmake.cpp)add_executable同CMake命令鏈接關源文件exe執行文件命令作用第參數exe文件文件名般與project工程名致編譯文件別HelloCMake.slnHelloCMake.exeAdd_executable()面參數列表帶要編譯文件名間空格或車等隔加入:
add_executable(HelloCMake hellocmake.cpp hellocmake.h)
CMake用三命令介紹完別cmake_minimum_required; project; add_executable等

5. 如何用cmake 編譯OpenCV 3.1.0的opencv

你機子的某個盤里建一個新的文件夾,如我這里的完整路徑是:D:\CMake\CMake-Study\HelloCMake; 然後在HelloCMake文件夾里建立一個HelloCMake.cpp文件,裡面的代碼如下:
#include <iostream>
int main()
{
std::cout<<"Study CMake Together - Hello CMake!"<<std::endl;
return 0;
}
然後在HelloCMake文件夾里建立一個CMakeLists.txt文件,注意文件名不能是別的,必須叫這個名字。裡面的內容如下:
cmake_minimum_required(VERSION 2.6)
project(HelloCmake)
add_executable(HelloCMake hellocmake.cpp)
接著在HelloCMake的同級目錄里建立一個新的文件夾,就叫做HelloCMake-bin,在我機子上的完整路徑是:D:\CMake\CMake-Study\HelloCMake-bin,你可以針對自己的目錄路徑對號入座。
然後打開CMake程序,界面如圖(1):

圖(1)

圖(2)
接著把包含CMakeLists.txt和HelloCMake.cpp文件的完整路徑給」where is the source code」,把最後建立的HelloCMake-bin目錄的完整路徑給」where to build the binaries」,然後按Cofigure,界面如圖(2)。
Configure完了以後,再按Generate,直到所有的紅色選項都變成灰色為止。界面如圖(3)。然後打開HelloCMake-bin,你會發現原來空的文件夾裡面自動生成了好多文件,如圖(4)。

圖(3)

圖(4)
到此為止,工程構建完成,打開HelloCMake-bin目錄下的HelloCMake.sln,裡面有三個工程,分別是:ALL_BUILD;HelloCMake;ZERO_CHECK。這三個工程的大概作用如下(個人理解而已),HelloCMake就不用說了,自己要建立的那個工程;ALL_BUILD是管理整個項目的工程;ZERO_CHECK是實時監視CMakeLists.txt文件變化的工程,一旦CMakeLists.txt里的內容發生了任何變化,ZERO_CHECK就會告訴編譯器要重新構建整個工程環境。所以,你可以先把工程關掉,打開CMakeLists.txt文件,更改裡面的內容以後,把根據以上說的步驟走一遍CMake;你也可以在編譯器環境(如VS2008)中更改CMakeLists.txt文件,然後直接F7編譯工程。如果你選擇後者,你會發現如圖(5)所示的現象發生。
因為你改變了CMakeLists.txt的內容,工程的環境要重新構建、設置。所以你必須載入新的工程環境設置。點Yes,然後點Reload。重新載入設置過的工程環境。
另外一個經常看某些童鞋問的,就是當彈出圖(6)所示的界面時要怎麼辦?能怎麼辦?界面上提示已經灰常清楚了,指定exe的路徑給它,然後點OK就可以了;出現這種情況的原因是你把沒有生成exe可執行文件的工程設為啟動工程了,如圖(6)所示,你會發現ALL_BUILD這個工程名字是黑體顯示的,表示它是啟動工程;或者你把生成exe可執行文件的工程,如這里的HelloCMake右擊->設置為啟動工程,也不會出現如圖(6)所示的界面。
好,這些比較瑣碎的東西介紹完,我們一起來看看CMakeLists.txt裡面的代碼表示什麼意思,爭取每句代碼都作解釋,如果有不對的地方,一定要告訴我!

圖(5)

圖(6)
把CMakeLists.txt里的內容再羅列出來:
1. cmake_minimum_required(VERSION 2.6)
2. project(HelloCmake)
3. add_executable(HelloCMake hellocmake.cpp)
第1行,cmake_minimum_required(VERSION 2.6)這是對CMake版本的要求,基本上每個CMakeLists.txt文件里都會有這句代碼,cmake_minimum_required是cmake里的命令,可大寫小寫。VERSION這個關鍵字必須是大寫,而且不能省略;2.6就是CMake的版本號,現在的版本是2.8.3。
第2行,project(HelloCmake),project也是CMake的命令,裡面的參數HelloCMake是你要生成的工程的名字,換句話說就是生成的***.sln或者***.dsw等工程項目文件的名字。
第3行,add_executable(HelloCMake hellocmake.cpp),add_executable同樣是CMake的命令,鏈接有關的源文件,然後生成exe可執行文件,這是這個命令的作用。第一個參數是生成的exe文件的文件名,一般與project里的工程名一致,這樣編譯生成的文件就分別是HelloCMake.sln和HelloCMake.exe,當然也可以不一樣。Add_executable()後面的是一個參數列表,可帶多個要編譯的文件名,中間以空格或回車等隔開,如可以加入:
add_executable(HelloCMake hellocmake.cpp hellocmake.h)
這樣就把CMake里最常用的三個命令介紹完了,分別是cmake_minimum_required; project; add_executable等

熱點內容
php花生 發布:2025-05-14 12:54:30 瀏覽:549
java人才 發布:2025-05-14 12:29:10 瀏覽:649
如何打開軟密碼 發布:2025-05-14 12:28:55 瀏覽:427
七牛存儲待遇 發布:2025-05-14 12:27:20 瀏覽:422
C語言a35a4a5 發布:2025-05-14 11:53:48 瀏覽:813
android隱藏item 發布:2025-05-14 11:43:56 瀏覽:328
javawebeclipse編譯 發布:2025-05-14 11:35:24 瀏覽:938
可編程式控制制器試題 發布:2025-05-14 11:25:32 瀏覽:121
dsp混合編程 發布:2025-05-14 11:23:10 瀏覽:250
mysql添加存儲過程 發布:2025-05-14 11:23:01 瀏覽:882