目錄
- 一、在Ubuntu下安裝opencv和準備工作
-
- 1.下載下傳并opencv
- 2.安裝cmake并配置
- 3、配置
- 二、用OpenCV打開圖檔
- 三、用OpenCV連接配接攝像頭并打開
一、在Ubuntu下安裝opencv和準備工作
1.下載下傳并opencv
在虛拟機火狐浏覽器中輸入網址“opencv.org、open-3.4.10.html”點選source進行下載下傳
下載下傳完成後,将壓縮檔案放在主目錄下,在指令行輸入
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
安裝完成後建立一個檔案夾
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打開圖檔
首先 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連接配接攝像頭并打開
首先 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;
}
檢視虛拟機是否連接配接上攝像頭
然後在虛拟機處選擇移動裝置,點選連接配接電腦的攝像頭
編譯test1
g++ test1.cpp -o test1
pkg-config --cflags --libs opencv
./test1運作,結果為