Linux(Ubuntu)环境下OpenCV的安装配置和实例,亲测可用

目录

1、安装环境

1.1、安装C++开发环境,安装编译器GCC和G++

sudo apt-get gcc
sudo apt-get g++

1.2、安装build-essential

sudo apt-get install build-essential

1.3、安装cmake

sudo apt-get install cmake

1.4、安装依赖库

sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
sudo apt-get install ffmpeg
sudo apt-get install libavcodec-dev
sudo apt-get install libavformat-dev
sudo apt-get install libswscale-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev 

1.5、安装OpenCV、下载OpenCV连接OpenCV

unzip opencv-4.5.5.zip
cd open-4.5.5
mkdir build
open build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
sudo cmake
sudo make -j2
sudo make install

1.6、配置OpenCV环境变量

vi /etc/ld.so.conf.d/opencv.conf 输入 /usr/local/lib
vi /etc/bash.bashrc 尾行输入 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

1.7、查看OpenCV是否安装成功

sudo ldconfig -v |grep opencv

1.8、创建Opencv.pc

cd /usr/local/lib
mkdir pkgconfig
cd pkgconfig
sudo touch opencv.pc
vi opencv.pc

输入
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.5.5
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann  -lopencv_core

1.9、查看OpenCV版本

pkg-config opencv --modversion

2、OpenCV测试

2.1、测试用例

任意文件夹下新建工程,进入新建test.cpp ,CMakeList.txt,随意一张图片1.jpg

test.cpp

#include <iostream>
#include <opencv4/opencv2/core/core.hpp>
#include <opencv4/opencv2/highgui.hpp>
#include <opencv4/opencv2/opencv.hpp>
using namespace std;

#define Usage()\
{std::cerr<<"usage:./showpic FILE"<<std::endl;}
int main(int argc, char *argv[])
{
	if(argc !=2) 
	{
		std::cerr<<"usage:./showpic FILE"<<std::endl;
		return -1;

	}
	cv::Mat img = cv::imread(argv[1],1);
	if(!img.data)
	{
		printf("No image data\n");
		return -1;
	}
	cv::imshow("window",img);
	cv::waitKey(0);
	return 0;
}

CMakeList.txt

cmake_minimum_required(VERSION 2.8.0)
project(DisplayImage)
find_package(OpenCV REQUIRED)
add_executable(DisplayImage test.cpp)
target_link_libraries(DisplayImage ${OpenCV_LIBS})

cmake-make编译 ,注意图片路径

mkdir bulid
cd build
cmake ..
make 
./DisplayImage 1.jpg

成功则会显示图片

     到此Linux下OpenCV的安装和实例都完成,感谢您的阅读,如果觉得作者写的还可以,对您有所帮助,希望得到您的支持。

 

 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(1)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2022年5月22日
下一篇 2022年5月22日

相关推荐