中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何編譯安裝OpenCV

發布時間:2022-02-17 11:23:08 來源:億速云 閱讀:196 作者:小新 欄目:開發技術

這篇文章主要介紹Linux下如何編譯安裝OpenCV,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

OpenCV 是 Intel 開源的計算機視覺庫。它由一系列 C 函數和少量 C++ 類構成,實現了圖像處理和計算機視覺方面的很多通用算法。OpenCV 擁有包括 300 多個 C 函數的跨平臺的中、高層 API。

Linux下如何編譯安裝OpenCV

準備環境

首先安裝如下幾個軟件包:

  • GCC 4.4.x or later
  • CMake 2.8.7 or higher
  • Git
  • GTK+2.x or higher, including headers (libgtk2.0-dev)
  • pkg-config
  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
  • [optional] libtbb2 libtbb-dev
  • [optional] libdc1394 2.x
  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
  • [optional] CUDA Toolkit 6.5 or higher

[optional]代表這個package是可選的,上面這些包都是可以通過apt-get命令直接安裝的,打開終端,輸入以下命令:

[compiler]

$ sudo apt-get install build-essential


[required]

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


[optional]

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


只需一小會,編譯所依賴的packages便全部安裝完畢了(這也是我喜歡Linux的原因之一,安裝package十分的便利)。接著就是開始編譯了,實際上編譯只需要三行命令就可以完成。不過在此之前,還要在解壓后的opencv-XXX 文件夾內建立一個build文件夾,編譯生成的makefiles、project files、object files和output files會放在build文件夾里面,完成后,就可以開始正式的編譯了。

開始安裝

第一步,配置。

$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

CMAKE_BUILD_TYPE:     build的類型,有Release和Debug兩種 CMAKE_INSTALL_PREFIX:  指定想要安裝OpenCV的文件夾目錄,一般就用/usr/local

除此之外,還可以添加上BUILD_DOCS 來build文檔 以及 BUILD_EXAMPLES 來build所有的樣例

注意:如果上面的命令行無法工作,則把-D后面的空格去掉:

$ cmake -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

第二步,build。為了加快編譯速度,一般會使用多線程的方法:

make -j7 # 同時使用七個線程

第三步,安裝。

sudo make install

如果到現在你還沒遇到任何問題,那么恭喜你,你已經成功在Linux上安裝了OpenCV。為了測試你的OpenCV能否在Python上使用,可以運行一段小代碼,讀取一張圖片并顯示出來:

import cv2

image = cv2.imread("logo.png", 1)
cv2.imshow("Hello, world!", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

如果運行時報錯,嘗試把圖片的相對路徑改為絕對路徑。

以上是“Linux下如何編譯安裝OpenCV”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林芝县| 疏附县| 杭州市| 科技| 宣威市| 曲阳县| 桦甸市| 乌拉特前旗| 临安市| 广平县| 西畴县| 广丰县| 紫阳县| 朝阳市| 农安县| 武陟县| 精河县| 全椒县| 岳阳县| 南充市| 墨竹工卡县| 罗山县| 大英县| 日喀则市| 虎林市| 屏南县| 江川县| 民乐县| 莱芜市| 弋阳县| 锡林郭勒盟| 湘潭县| 霞浦县| 和林格尔县| 东乡县| 大洼县| 九龙城区| 富宁县| 潍坊市| 台南县| 砀山县|