當前位置: 首頁>>技術教程>>正文


在Ubuntu 18.04 Bionic Beaver Linux上安裝OpenCV

, ,

目的

目的是在Ubuntu 18.04 Bionic Beaver Linux上安裝OpenCV並提供一個簡單的OpenCV示例

操作係統和軟件版本

  • 操作係統:-Ubuntu 18.04仿生海狸
  • 軟件:-OpenCV 3.2或更高版本

要求

以root或通過特權訪問Ubuntu係統sudo命令是必需的。

困難

簡單

約定

  • -要求linux命令可以直接以root用戶身份或通過使用root特權以root特權執行sudo命令
  • $-要求linux命令以普通非特權用戶身份執行

在Ubuntu上安裝OpenCV

OpenCV是一個multi-platform開源計算機視覺庫。 OpenCV是Ubuntu的Universe軟件包存儲庫的一部分。

帶有Python的Ubuntu OpenCV

使用python綁定進行OpenCV安裝有三種選擇。您可以在Python 2版本或Python 3版本之間進行選擇。

使用python 2綁定在Ubuntu 18.04上安裝OpenCV打開終端並輸入:


$ sudo apt -y install python-opencv

通過加載適當的文件來確認正確的OpenCV安裝cv2 Library :

$ python
Python 2.7.14+ (default, Feb  6 2018, 19:12:18) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2._version__
'3.2.0'
>>>

要在具有Python 3綁定的Ubuntu 18.04上安裝OpenCV,請執行以下操作:


$ sudo apt -y install python3-opencv

通過加載適當的文件來確認正確的OpenCV安裝cv2 Library :

$ python3
Python 3.6.4+ (default, Feb 12 2018, 08:25:03) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'
>>> 



Opencv Python測試示例

讓我們執行一個樣本Opencv Python測試以對圖像樣本進行去噪。將以下代碼保存在新代碼中denoise.py主目錄中的文件:

import numpy as np
import cv2
from matplotlib import pyplot as plt

img = cv2.imread('gray_DSC00931.png')
b,g,r = cv2.split(img)           # get b,g,r
rgb_img = cv2.merge([r,g,b])     # switch it to rgb

# Denoising
dst = cv2.fastNlMeansDenoisingColored(img,None,10,10,7,21)

b,g,r = cv2.split(dst)           # get b,g,r
rgb_dst = cv2.merge([r,g,b])     # switch it to rgb

plt.subplot(211),plt.imshow(rgb_img)
plt.subplot(212),plt.imshow(rgb_dst)
plt.show()

安裝Pythonmatplotlib以上代碼要求。如果使用的是Python 3版本,請確保在python關鍵字後綴數字3:


$ sudo apt install python3-matplotlib

使用獲取樣本圖像wget命令:


$ wget -O ~/opencv-sample.png https://linuxconfig.org/images/opencv-sample.png

最後,執行上述OpenCV python代碼:


$ python3 denoise.py
Python OpenCV on Ubuntu 18.04

Ubuntu 18.04上的Python OpenCV。示例測試成功。


帶有C++的Ubuntu OpenCV

以下linux命令將在具有C++庫的Ubuntu 18.04上安裝OpenCV:


$ sudo apt install libopencv-dev

現在已將OpenCV庫安裝在/usr/include/opencv2目錄。

C++ Opencv示例

將以下代碼存儲到新代碼中img-display.cpp主目錄中的文件:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
    if( argc != 2)
    {
     cout 

準備好後,編譯上麵的代碼以產生img-display可執行二進製文件:


$ g++ img-display.cpp -o img-display `pkg-config --cflags --libs opencv`

下載示例圖片:


$ wget -O ~/linuxconfig_logo.png https://linuxconfig.org/images/linuxconfig_logo.png

使用新編譯的圖像顯示圖像img-display可執行二進製文件:


$ ./img-display linuxconfig_logo.png
C++ OpenCV on Ubuntu 18.04

Ubuntu 18.04上的C++ OpenCV。示例測試成功。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/10622.html,未經允許,請勿轉載。