OpenCV是一個(gè)開(kāi)源的計算機視覺(jué)庫,綁定了C 、Python和Java,支持所有主要的操作系統。它可以利用多核處理和GPU加速的特點(diǎn)進(jìn)行實(shí)時(shí)操作。OpenCV用于廣泛的應用,包括醫學(xué)圖像分析、拼接街景圖像、監控視頻、檢測和識別人臉、跟蹤運動(dòng)對象、提取3D模型等。那么Ubuntu如何安裝OpenCV呢,本文介紹了如何在Ubuntu 20.04上安裝OpenCV。
一、從 Ubuntu 源存儲庫安裝 OpenCV
OpenCV 在 Ubuntu 20.04 軟件源中可用。想要安裝它,運行:
sudo apt update
sudo apt install libopencv-dev python3-opencv
上面的命令將會(huì )安裝所有必要的軟件包,來(lái)運行 OpenCV:
通過(guò)導入cv2
模塊,并且打印 OpenCV 版本來(lái)驗證安裝結果:
python3 -c "import cv2; print(cv2.__version__)"
在寫(xiě)作的時(shí)候,軟件源的版本是 4.2:
輸出:
4.2.0
二、 從源碼安裝 OpenCV
從源碼安裝OpenCV可以允許你安裝最新可用的版本。它還將針對你的特定系統進(jìn)行優(yōu)化,并且你可以完整控制所有的構建選項。這是最推薦的安裝 OpenCV 的方式。
執行下面的步驟來(lái)從源碼安裝最新的 OpenCV 版本:
1、安裝構建工具和所有的依賴(lài)軟件包:
sudo apt install build-essential cmake git pkg-config libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
2、克隆所有的OpenCV 和 OpenCV contrib 源:
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
在寫(xiě)作的時(shí)候,github 軟件源中的默認版本是 4.3.0。如果你想安裝更舊版本的 OpenCV, cd 到 opencv
和opencv_contrib
目錄,并且運行git checkout <opencv-version>
。
3、一旦下載完成,創(chuàng )建一個(gè)臨時(shí)構建目錄,并且切換到這個(gè)目錄:
cd ~/opencv_build/opencv
mkdir -p build && cd build
使用 CMake 命令配置 OpenCV 構建:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules -D BUILD_EXAMPLES=ON ..
輸出將會(huì )如下:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/vagrant/opencv_build/opencv/build
4、開(kāi)始編譯過(guò)程:
make -j8
根據你的處理器修改-f
值。如果你不知道你的處理器核心數,你可以輸入nproc
找到。
編譯將會(huì )花費幾分鐘,或者更多,這依賴(lài)于你的系統配置。
5、安裝 OpenCV:
sudo make install
6、驗證安裝結果,輸入下面的命令,那你將會(huì )看到 OpenCV 版本:
C bindings:
pkg-config --modversion opencv4
輸出:
4.3.0
Python bindings:
python3 -c "import cv2; print(cv2.__version__)"
輸出:
4.3.0-dev
來(lái)源鏈接:https://www.idcspy.com/31834.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站