机器人操作系统ROS(22)ROS安装opencv

应该是再安装ROS时,已经默认安装opencv,但是有时候需要的环境不同。
下面两种方法,第一种是:再安装一个版本,两个版本共存;第二种是:删除再安装
还有一种是Linux下安装OpenCV4(适用于Ubuntu等)
还有一个知乎版本用树莓派4b构建深度学习应用(三)OpenCV篇


第一种

以下是原文,转自 https://blog.csdn.net/Liangontheway/article/details/120451475,如有侵权,请联系删除。


AGX Xavier通过刷机自带的opencv版本是4,在yolo catkin_make过程中出现error "OpenCV 4.x+ requires enabled C++11 support“问题,修改Cmakelist文件也没法解决,后来发现是opencv版本问题,换成opencv3.4.0就解决了。

需要说明一下两个重要的文件存放位置
下载的opencv-3.4.0.zip解压到home文件夹下,因为我之前装了固态硬盘,空间大,build在opencv-3.4.0文件夹下。

安装位置为:/usr/local/opencv3.4.0,这个在执行命令里面已设置。

记录执行的命令

# 1下载 编译 安装
cd opencv-3.4.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.0 ..
make -j8
sudo make install

# 2添加到环境变量
sudo gedit ~/.bashrc
# 添加内容
export PKG_CONFIG_PATH=/usr/local/opencv3.4.0/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv3.4.0/lib
source ~/.bashrc

# 3把opencv的so库加入到环境变量
cd /etc/ld.so.conf.d
touch opencv.conf
sudo gedit opencv.conf
在空白文件opencv.conf里写入:/usr/local/opencv3.4.0/lib

sudo ldconfig

# 4检测
pkg-config --modversion opencv
pkg-config --cflags opencv  
pkg-config --libs opencv

python -c "import cv2; print(cv2.__version__)"

最后三个命令测试用,结果都是opencv3.4.0及其相关文件,就成功了!

第二种

1、安装opencv
我用的方法与ubuntu下利用源码安装opencv的方式是一样的。
1.1 清除旧版本
首先完全卸载刷机时刷如的自带的opencv旧版本,以便更好地安装opencv3.4.0版本

sudo apt-get purge libopencv*
sudo apt autoremove
sudo apt-get update

1.2 安装cmake以及依赖库

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

1.3 安装
安装步骤同上,基本一样,如果想看可以参考:
Jetson TX2(jetpack4.3)安装opencv 3.4.0并部署YOLOV3
文章大佬页描述了怎么使用YOLOV3可以试试!

你可能感兴趣的:(机器人ROS,机器人,opencv,人工智能)