天天看點

Opencv在Ubuntu下的圖像程式設計一、在Ubuntu下安裝opencv和準備工作二、用OpenCV打開圖檔三、用OpenCV連接配接攝像頭并打開

目錄

  • 一、在Ubuntu下安裝opencv和準備工作
    • 1.下載下傳并opencv
    • 2.安裝cmake并配置
    • 3、配置
  • 二、用OpenCV打開圖檔
  • 三、用OpenCV連接配接攝像頭并打開

一、在Ubuntu下安裝opencv和準備工作

1.下載下傳并opencv

在虛拟機火狐浏覽器中輸入網址“opencv.org、open-3.4.10.html”點選source進行下載下傳

Opencv在Ubuntu下的圖像程式設計一、在Ubuntu下安裝opencv和準備工作二、用OpenCV打開圖檔三、用OpenCV連接配接攝像頭并打開

下載下傳完成後,将壓縮檔案放在主目錄下,在指令行輸入

unzip opencv-3.4.10.zip

解壓完成後進入檔案夾 cd opencv-3.4.10

2.安裝cmake并配置

安裝cmake:在指令行輸入 sudo apt-get install cmake

安裝依賴庫:sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev

安裝完成後建立一個檔案夾

Opencv在Ubuntu下的圖像程式設計一、在Ubuntu下安裝opencv和準備工作二、用OpenCV打開圖檔三、用OpenCV連接配接攝像頭并打開
Opencv在Ubuntu下的圖像程式設計一、在Ubuntu下安裝opencv和準備工作二、用OpenCV打開圖檔三、用OpenCV連接配接攝像頭并打開

mkdir my_build_dir

進入檔案夾進行配置cd my_build_dir

sudo make此過程較長,請耐心等待

3、配置

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

在檔案末尾添加

/usr/local/lib

儲存後傳回指令行

配置bash

sudo gedit /etc/bash.bashrc

在最末尾添加

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

export PKG_CONFIG_PATH

source /etc/bash.bashrc

Opencv在Ubuntu下的圖像程式設計一、在Ubuntu下安裝opencv和準備工作二、用OpenCV打開圖檔三、用OpenCV連接配接攝像頭并打開

二、用OpenCV打開圖檔

首先 touch test.cpp

打開檔案進行編輯,輸入下面的代碼

#include<opencv2/opencv.hpp>

#include<math.h>

using namespace cv;

int main()

{

//像素操作

Mat src,dst;

src = imread("/home/leo/1.jpg");

if(src.empty())

{

printf(“can not load image \n”);

return 0;

}

namedWindow(“input”);//建立視窗

imshow(“input”,src);//顯示圖檔

cvtColor(src, dst, COLOR_BGR2GRAY);//将圖檔轉為灰階圖

namedWindow(“output”);

imshow(“output”,dst);

waitKey();

return 0;

}

需要注意的是,圖檔需要和test.cpp處于同一目錄下,并且右鍵點選檢視圖檔目錄,将其填入代碼中的路徑,才能正确編譯并運作

在指令行輸入g++ test.cpp -o test

pkg-config --cflags --libs opencv

進行編譯,如沒有g++需要 sudo apt-get install g++進行下載下傳

編譯成功後,輸入 ./test 運作程式,結果為

Opencv在Ubuntu下的圖像程式設計一、在Ubuntu下安裝opencv和準備工作二、用OpenCV打開圖檔三、用OpenCV連接配接攝像頭并打開

三、用OpenCV連接配接攝像頭并打開

首先 touch test1.cpp

打開檔案進行編輯,輸入下面的代碼

#include<opencv2/opencv.hpp>

using namespace cv;

int main()

{

//從攝像頭讀取視訊

VideoCapture capture(0);

//循環顯示每一幀

while (1)

{

Mat frame;//定義一個Mat變量,用于存儲每一幀的圖像

capture >> frame;//讀取目前幀

imshow(“讀取視訊幀”, frame);//顯示目前幀

waitKey(30);//延時30ms

}

system("pause");
return 0;
           

}

檢視虛拟機是否連接配接上攝像頭

Opencv在Ubuntu下的圖像程式設計一、在Ubuntu下安裝opencv和準備工作二、用OpenCV打開圖檔三、用OpenCV連接配接攝像頭并打開

然後在虛拟機處選擇移動裝置,點選連接配接電腦的攝像頭

編譯test1

g++ test1.cpp -o test1

pkg-config --cflags --libs opencv

./test1運作,結果為

Opencv在Ubuntu下的圖像程式設計一、在Ubuntu下安裝opencv和準備工作二、用OpenCV打開圖檔三、用OpenCV連接配接攝像頭并打開

繼續閱讀