日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Ubuntu 安装 OpenCV4 详细步骤

發(fā)布時(shí)間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu 安装 OpenCV4 详细步骤 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 安裝依賴庫

1.1 必須安裝庫

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

1.2 可選安裝庫

sudo apt-get install python-dev python-numpy python3-dev python3-numpy
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

建議以上依賴庫都安裝,避免后續(xù)出現(xiàn)各種依賴問題。

2. 下載 OpenCV 源碼

在官網(wǎng) https://opencv.org/releases/ 選擇對應(yīng)版本的 OpenCV , 一般選擇 Sources 包下載。這里我選擇 OpenCV4.0 的安裝包。

3. 安裝 OpenCV

3.1 解壓下載的壓縮包

unzip 4.0.0.zip

3.2 創(chuàng)建編譯目錄

cd opencv-4.0.0
mkdir build && cd build

3.3 開啟 OpenCV 的 pkg-config 功能(可選)

修改 OpenCVCMakeLists.txt 文件,在第 342 行將生成 generate.pc file 的選項(xiàng)打開,默認(rèn)是 OFF 。

 OCV_OPTION(OPENCV_GENERATE_PKGCONFIG  "Generate .pc file for pkg-config build tool (deprecated)" ON)

編譯后會(huì)在 /usr/local/lib/pkgconfig 下面生成opencv.pc 文件,最后在 ~/.bashrc 中設(shè)置 PKG_CONFIG_PATH 的路徑如下:

gedit ~/.bashrc
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

或者在 3.4 步驟中增加 -D OPENCV_GENERATE_PKGCONFIG=YES 命令

  • -D OPENCV_GENERATE_PKGCONFIG=YES :OpenCV4 以上版本默認(rèn)不使用 pkg-config ,該編譯選項(xiàng)開啟生成 opencv4.pc 文件,支持 pkg-config 功能。

3.4 配置 cmake

cmake \-D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D BUILD_SHARED_LIBS=ON \-D WITH_LIBV4L=ON \-D WITH_V4L=ON \-D WITH_QT=OFF \-D BUILD_EXAMPLES=OFF \-D BUILD_DOCS=OFF \-D BUILD_TESTS=OFF \-D BUILD_PERF_TESTS=OFF \-D BUILD_PNG=ON \-D BUILD_JASPER=ON \-D BUILD_JPEG=ON \-D BUILD_TIFF=ON \-D WITH_PNG=ON \-D WITH_JASPER=ON \-D WITH_TIFF=ON \-D BUILD_ZLIB=ON \-D WITH_JPEG=ON \-D OPENCV_GENERATE_PKGCONFIG=ON ..

其中:

  • -D CMAKE_INSTALL_PREFIX=/usr/local 表示 默認(rèn)各部分分別安裝在 /usr/local/ 目錄的 include/ bin/ lib/ 3個(gè)文件夾下。
  • BUILD_SHARED_LIBS=ON 為生成動(dòng)態(tài)庫標(biāo)記

3.5 make 編譯

make -j$(nproc)     // nproc是讀取CPU的核心數(shù)量 

3.6 make 安裝

sudo make install

3.7 添加庫路徑

sudo gedit /etc/ld.so.conf.d/opencv.conf

添加以下內(nèi)容:

/usr/local/lib

3.8 更新系統(tǒng)庫

sudo ldconfig

之后可以在終端輸入 pkg-config --libs opencv4pkg-config --cflags opencv4 檢驗(yàn)一下,我的輸出如下:

wohu@wohu:~/C++$ pkg-config --libs opencv4
-L/usr/local/lib -lopencv_photo -lopencv_dnn -lopencv_stitching -lopencv_objdetect -lopencv_gapi -lopencv_ml -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core
wohu@wohu:~/C++$ pkg-config --cflags opencv4
-I/usr/local/include/opencv4/opencv -I/usr/local/include/opencv4

3.9 配置 bash

sudo gedit /etc/bash.bashrc

在最末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH 

保存,執(zhí)行如下命令使得配置生效:

source /etc/bash.bashrc

更新

sudo updatedb

4. 驗(yàn)證是否安裝成功

進(jìn)入 opencv-4.0.0/samples/cpp/example_cmake 目錄下,官方已經(jīng)給出了一個(gè) cmakeexample ,我們可以拿來測試下。按順序執(zhí)行:

cd opencv-4.0.0/samples/cpp/example_cmake/
cmake .
make
./opencv_example

即可看到打開了攝像頭,在左上角有一個(gè) Hello OpenCV ,即表示配置成功。

也可以通過手動(dòng)執(zhí)行編譯 cpp 文件,如果編譯時(shí) BUILD_SHARED_LIBS=OFF 則需要增加靜態(tài)庫標(biāo)記 --static

g++ -std=c++11 example.cpp -o ex   `pkg-config --libs --static  opencv4` `pkg-config --cflags opencv4`

然后執(zhí)行生成的二進(jìn)制文件達(dá)到同樣的效果。

總結(jié)

以上是生活随笔為你收集整理的Ubuntu 安装 OpenCV4 详细步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。