在樹莓派上安裝c++版本的opencv並執行

CD13R發表於2024-10-03

這裡預設你用的是樹莓派的映象(因為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官網下載原始碼

在樹莓派上安裝c++版本的opencv並執行

找個資料夾存放壓縮包並解壓

Unzip-opencv-4.10.0.zip

在樹莓派上安裝c++版本的opencv並執行

進入解壓完的資料夾建立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'

在樹莓派上安裝c++版本的opencv並執行

更新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測試出現

在樹莓派上安裝c++版本的opencv並執行

即安裝完成

程式設計時正常匯入如#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執行出現攝像頭畫面即成功。

相關文章