Ubuntu搭建OpenCV环境(C++)

Ubuntu搭建OpenCV环境(C++)

一、环境介绍

虚拟机 :VMware 15.5

OS : Ubuntu 20.04

opencv 版本 : 4.9.0

操作系统安装本文不再赘述,重点介绍opencv如何搭建,并提供验证方式。

二、依赖安装

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

三、安装包下载

1.Opencv安装包下载,在这里面选择你想下载的opencv版本。这里以Opencv-4.9.0为例,跳转到GitHub后clone即可。

2.opencv_contrib下载(注意这里要与你上面下载的opencv版本一致)

3.两个都下载好以后,把opencv_contrib放到解压后opencv文件夹里面。

四、opencv安装

cd opencv
mkdir build
cd build

sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 ..

sudo make -j4
sudo make install

配置lib

sudo vim /etc/ld.so.conf
添加一行
/usr/local/lib
保存退出
sudo ldconfig
sudo vim /etc/bash.bashrc 
文件尾添加两行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出
source /etc/bash.bashrc

安装完毕

通过执行pkg-config opencv --modversion查看安装的opencv版本信息,如果报错not found尝试以下方案:

cd /usr/local/lib
sudo mkdir pkgconfig          // 如已有pkgconfig目录跳过该条
cd pkgconfig
sudo vim opencv.pc
添加以下信息
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.2.0
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
保存退出、最后添加环境变量
export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

五、测试

opencv/samples/cpp/example_cmake目录下:

cmake .
make
./opencv_example

这时通过调用opencv库来打开摄像头,如VMware中打开摄像头没有图像,只有OpenCV字体标识是因为虚拟机未连接到物理机的摄像头设备,或物理机本身没有摄像头硬件设备,与OpenCV无关,即环境搭建成功。

相关推荐

  1. UbuntuOpenCV环境(C++)

    2024-01-13 10:32:01       38 阅读
  2. OpenCV-环境

    2024-01-13 10:32:01       15 阅读
  3. 环境Ubuntu16 C++

    2024-01-13 10:32:01       18 阅读
  4. Ubuntu环境Cmake-Libtorch-Torchvision-PCL-VTK-OpenCV

    2024-01-13 10:32:01       25 阅读
  5. Ubuntu22.04下opencv4.9.0环境

    2024-01-13 10:32:01       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 10:32:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 10:32:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 10:32:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 10:32:01       18 阅读

热门阅读

  1. LocalDateTime与时间戳转换的全局配置

    2024-01-13 10:32:01       37 阅读
  2. golang学习-结构体

    2024-01-13 10:32:01       28 阅读
  3. No Feign Client for loadBalancing defined. 错误解决

    2024-01-13 10:32:01       37 阅读
  4. MYSQL学习——聚合函数

    2024-01-13 10:32:01       28 阅读
  5. 30天精通Nodejs--第十五天:Websocket

    2024-01-13 10:32:01       34 阅读
  6. 深度学习基础教程

    2024-01-13 10:32:01       28 阅读
  7. 「HDLBits题解」Module add

    2024-01-13 10:32:01       29 阅读
  8. 在Python中调用狄拉克gamma矩阵

    2024-01-13 10:32:01       29 阅读
  9. leaflet聚类——leaflet.markercluster

    2024-01-13 10:32:01       28 阅读
  10. 单链表与循环链表创建

    2024-01-13 10:32:01       37 阅读