安裝opencv

一、安裝前準備

在安裝opencv之前,需要確保系統中已經安裝了必要的依賴項。下面是一些必須的依賴項:

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

此外,在編譯過程中還需要一些額外的庫。下面的命令可以安裝這些依賴項:

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

二、下載源碼

opencv的源代碼可以從官方網站上進行下載。為了下載最新版本,我們可以使用以下命令:

cd ~/
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/master.zip
unzip opencv.zip
unzip opencv_contrib.zip

三、編譯和安裝

接下來,我們需要進入解壓後的目錄並新建一個目錄作為編譯輸出目錄:

cd ~/opencv-master/
mkdir build
cd build/

然後,我們使用cmake來配置opencv的編譯過程。在這個過程中,我們還需要指定安裝目錄(這裡假設為/usr/local)以及其它選項。

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-master/modules \
    -D BUILD_opencv_python3=ON \
    -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \
    -D WITH_TBB=ON \
    -D WITH_V4L=ON \
    -D WITH_OPENGL=ON \
    -D ENABLE_NEON=ON \
    -D ENABLE_VFPV3=ON \
    -D BUILD_TESTS=OFF \
    -D BUILD_PERF_TESTS=OFF \
    -D BUILD_EXAMPLES=OFF ..

CMake 配置選項的意義:

  • CMAKE_BUILD_TYPE: 編譯類型:Release或者Debug
  • CMAKE_INSTALL_PREFIX: 安裝目錄
  • OPENCV_EXTRA_MODULES_PATH: 需要加載的opencv附加模塊路徑
  • BUILD_opencv_python3: 是否編譯python3支持
  • PYTHON_DEFAULT_EXECUTABLE: python可執行文件默認路徑
  • WITH_TBB: 線程並發庫TBB
  • WITH_V4L: Video4linux
  • WITH_OPENGL: OpenGL支持
  • ENABLE_NEON: NEON指令集優化
  • ENABLE_VFPV3: VFPV3指令集優化
  • BUILD_TESTS: 是否編譯opencv測試程序
  • BUILD_PERF_TESTS: 是否編譯opencv性能測試程序
  • BUILD_EXAMPLES: 是否編譯opencv示例程序

配置完成之後,可以使用以下命令進行編譯和安裝:

make -j$(nproc)
sudo make install

四、測試安裝

為了驗證安裝是否成功,可以在Python或C++中使用opencv代碼編寫一個demo程序。

以下是Python示例代碼:

import cv2
cap = cv2.VideoCapture(0)
while(True):
    ret, frame = cap.read()
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

編譯運行上述代碼應該能夠成功打開攝像頭,並顯示圖像。

五、總結

經過上述步驟,我們已經成功地安裝了opencv,並編寫了一個簡單的demo程序對其進行驗證。

原創文章,作者:LIOTG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/332486.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LIOTG的頭像LIOTG
上一篇 2025-01-24 18:46
下一篇 2025-01-24 18:46

相關推薦

  • 如何在PyCharm中安裝OpenCV?

    本文將從以下幾個方面詳細介紹如何在PyCharm中安裝OpenCV。 一、安裝Python 在安裝OpenCV之前,請確保已經安裝了Python。 如果您還沒有安裝Python,可…

    編程 2025-04-29
  • Python OpenCV 直線檢測

    本文將介紹在Python OpenCV中進行直線檢測的方法,主要涉及到圖像的邊緣檢測、霍夫變換和繪製直線等操作。 一、邊緣檢測 由於直線檢測是從圖像的邊緣開始的,因此必須先找到圖像…

    編程 2025-04-29
  • Opencv 實現讀取 BMP 圖片

    Opencv 是一個基於 C/C++ 語言的開源計算機視覺庫,可以用於圖像處理、特徵識別、目標跟蹤、機器學習等領域。在圖像處理中,讀取 BMP 圖片是常見操作之一。 一、打開 BM…

    編程 2025-04-27
  • opencv鼠標繪圖

    本文將為您詳細介紹如何使用opencv在原始圖片上進行鼠標繪圖。 一、準備工作 在開始繪製之前,您需要先準備好以下的工作: 1、安裝opencv庫,可以通過pip install …

    編程 2025-04-27
  • 深入探討OpenCV版本

    OpenCV是一個用於計算機視覺應用程序的開源庫。它是由英特爾公司創建的,現已由Willow Garage管理。OpenCV旨在提供一個易於使用的計算機視覺和機器學習基礎架構,以實…

    編程 2025-04-25
  • OpenCV的全面介紹

    OpenCV是一款強大的開源計算機視覺庫,它包含了各種用於圖像和視頻處理,圖像識別和機器學習的函數,它可以用於開發實時的計算機視覺軟件和系統,特別適用於圖像處理、物體識別、人臉識別…

    編程 2025-04-25
  • Opencv CUDA編譯用法介紹

    本文將從多個方面對Opencv CUDA編譯進行詳細的闡述和解讀。通過以下小標題,我們將詳細介紹如何進行編譯。 一、環境搭建 在使用CUDA進行加速之前,需要進行CUDA的環境搭建…

    編程 2025-04-25
  • 詳解OpenCV高斯濾波

    一、高斯濾波的介紹 OpenCV高斯濾波是一種平滑圖像的處理方法,通常用於去除噪聲、模糊化圖像等。它的原理是利用高斯函數進行加權平均,從而減少噪聲的干擾。 在圖像處理中,噪聲是一種…

    編程 2025-04-25
  • Clion配置OpenCV

    Clion是一個功能強大的跨平台集成開發環境,但要開發圖像處理、計算機視覺等相關領域應用,需要將OpenCV集成到Clion中,才能方便地進行開發。本文將介紹如何在Clion中配置…

    編程 2025-04-24
  • OpenCV之cv2.imshow()

    一、cv2.imshow()介紹 cv2.imshow()是OpenCV中顯示圖像的主要函數之一。它可以顯示傳遞給它的圖像窗口,或者將圖像作為選定窗口的內容。cv2.imshow(…

    編程 2025-04-24

發表回復

登錄後才能評論