Linux如何安裝和使用opencv

一、 概述

OpenCV於1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows和Mac OS操作系統上。本文介紹如何在Linux安裝OpenCV,並使用OpenCV打開一張經典圖片。

二、 安裝準備

三、 安裝操作

1.軟件安裝
安裝源碼前先安裝第三方環境

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 python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

將opencv和opencv_contrib包解壓在相同目錄下,這裏都放在用戶目錄
在這裏插入圖片描述
cd進入opencv目錄,創建文件夾build
在這裏插入圖片描述
進入build文件夾,運行以下命令

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules/ -D CMAKE_INSTALL_PREFIX=/usr/local ..

然後發現在下載ippicv_linux_20151201.tgz時卡住了
在這裏插入圖片描述
進入對應的路徑替換掉下載失敗的文件,路徑是opencv/3rdparty/ippicv/downloads/linux-808b79la6eac9ed78d32a7666804320es
在這裏插入圖片描述
再次執行cmake命令,這次發現安裝成功了,configuring done在這裏插入圖片描述
在opencv/build裏,運行sudo make -j7
在這裏插入圖片描述
在opencv/build裏,運行sudo make install
在這裏插入圖片描述
查看ls /usr/local/lib系統庫
在這裏插入圖片描述
修改配置文件,sudo vim /etc/ld.so.conf,添加一行/usr/local/lib
在這裏插入圖片描述
執行配置sudo ldconfig
在這裏插入圖片描述
到此,opencv安裝完畢。

2.使用opencv打開圖片
測試素材:https://pan.baidu.com/s/1ljsZ6ezDNlIoI19XGLxMMw 提取碼: h2st
在這裏插入圖片描述
以防鏈接丟失,這裏放下opencvtest.cpp的代碼,圖片網上下載即可

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

int main(int argc,char* argv[])
{
	const std::string window_name = "lena";
	const std::string input_pic = "lena.jpg";
	cv::Mat test_pic = cv::imread(input_pic);
	if (test_pic.empty()) {
		std::cout << "no input image" << std::endl;
		return -1;
	}
	cv::namedWindow(window_name);
	cv::imshow(window_name, test_pic);
	cv::waitKey(0);
    return 0;
}

將測試文件opencvtest.cpp和一張圖片(lena.jpg)拷貝到用戶目錄下
在這裏插入圖片描述
g++編譯源文件,sudo g++ -o opencvtest opencvtest.cpp -lopencv_core -lopencv_highgui -lopencv_imgcodecs
在這裏插入圖片描述
執行編譯後的文件opencvtest,打開圖片lena.jpg
在這裏插入圖片描述

參考

以上爲個人整理總結的知識,如有遺漏或錯誤歡迎留言指出、點評,如要引用,請聯繫通知,未經允許謝絕轉載。
[1]: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章