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
目录下:文章来源:https://www.toymoban.com/news/detail-793540.html
cmake .
make
./opencv_example
这时通过调用opencv库来打开摄像头,如VMware中打开摄像头没有图像,只有OpenCV字体标识是因为虚拟机未连接到物理机的摄像头设备,或物理机本身没有摄像头硬件设备,与OpenCV无关,即环境搭建成功。文章来源地址https://www.toymoban.com/news/detail-793540.html
到了这里,关于Ubuntu搭建OpenCV环境(C++)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!