這裡預設你用的是樹莓派的映象(因為ubantu對樹莓派的效能佔用有點大)
樹莓派安裝使用 opencv c++版本
首先我們安裝依賴
sudo apt-get install build-essential sudo apt-get install cmake libgtk2.0-dev pkg-config libswscale-dev sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
然後在opencv官網下載原始碼
找個資料夾存放壓縮包並解壓
Unzip-opencv-4.10.0.zip
進入解壓完的資料夾建立build資料夾執行cd命令在build資料夾下執行編譯
Cd opencv-4.10.0
mkdir build
cd build
sudo make
sudo make install
安裝完畢,讓我們來配置環境
cd /etc/ld.so.conf.d/
sudo touch opencv4.conf
sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'
更新pkg-config
Sudo ldconfig
將opencv4.pc檔案新增到/usr/lib/pkgconfig,/usr/local/lib/pkgconfig
(也可能是lib64)
build/unix-install/opencv4.pc(opencv4.pc目錄)
sudo gedit /etc/bash.bashrc
在結尾加上
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig
export PKG_CONFIG_PATH
最後使用pkg-config --modversion opencv4測試出現
即安裝完成
程式設計時正常匯入如#include <opencv2/opencv.hpp>(根據你需要的庫匯入)這裡提供一個demo(插攝像頭執行)
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main(int argc, const char *argv[]) {
Mat img;
VideoCapture capture(0);//?????
while(1){
capture>>img;
imshow("test",img);
waitKey(20);
}
}
編譯cpp檔案(使用g++編譯test.cpp,並將其命名為test,)
g++ test.cpp -o test `pkg-config --cflags --libs opencv4`
(樹莓歐派自帶c++,如果沒有的話就安一個:sudo apt-get install c++)另外不要想著用vscode編譯,卡的一匹,命令列就夠了,編輯的話用gedit或者樹莓派自帶的geany,習慣就好
`pkg-config --cflags --libs opencv4`:使用pkg-config查詢opencv4庫的編譯器和聯結器的引數(這裡因為我們已經提前配置可pkg-config所以可以這樣用)
最後 sudo ./test執行出現攝像頭畫面即成功。