Jetson Xavier NX OpenCV 安装

一、前言

本文主要介绍 Jetson Xavier NX (以下简称 NX ) 平台下 OpenCV 的卸载及编译安装带 CUDA 加速的OpenCV


二、默认 OpenCV 卸载

为什么要卸载默认的 OpenCV ?

  • 输入命令
sudo jtop
  • 按数字6查看INFO页面,可以看到
* OpenCV:	4.1.2	compiled CUDA:	NO
  • 所以默认的 OpenCV 版本是不带 CUDA 加速的,无法充分利用 NX 的 GPU 性能

卸载默认的 OpenCV 方法

sudo apt purge libopencv*
sudo apt autoremove
sudo apt update

三、编译安装 OpenCV

安装依赖库

  • 输入以下命令
sudo apt install -y build-essential checkinstall cmake pkg-config yasm git gfortran
sudo apt update
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt install -y libjpeg8-dev libjasper-dev libpng12-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libv4l-dev
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk2.0-dev libtbb-dev libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev x264 v4l-utils
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

下载 OpenCV 和 opencv_contrib 源码

  • 分别前往 OpenCVopencv_contrib 的 github 仓库下载 Latest release 源码 ( 👈 点击超链接跳转)
  • 点击红框所标注的位置即可下载
    • 注意 OpenCV 和 opencv_contrib 的版本要对应正确

image-20210718031913581

编译和安装 OpenCV

  • 将 opencv-4.5.3.zip 和 opencv_contrib-4.5.3.zip 放在同一文件夹
cd opencv-4.5.3
mkdir build
cd build
  • 执行 cmake
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DOPENCV_ENABLE_NONFREE=1 \
-DBUILD_opencv_python2=1 \
-DBUILD_opencv_python3=1 \
-DWITH_FFMPEG=1 \
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \
-DCUDA_ARCH_BIN=7.2 \
-DCUDA_ARCH_PTX=7.2 \
-DWITH_CUDA=1 \
-DENABLE_FAST_MATH=1 \
-DCUDA_FAST_MATH=1 \
-DWITH_CUBLAS=1 \
-DOPENCV_GENERATE_PKGCONFIG=1 \
-DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.5.3/modules \
..
  • 进行 make,然后等待(事先调整 CPU 性能模式打开尽量多的核心)
cat /proc/stat | grep cpu[0-9] -c # 查看线程数
  • -j4 编译时间约为 2~3 小时
make -j4 # 四线程编译
  • make 编译完成后,进行安装
sudo make install
  • 至此,安装成功

四、检验安装结果

  • 在 python3 中运行以下命令
import cv2
cv2.__version__
  • 正确打印出本次安装版本号即安装正确

  • 在 jtop 中再次查看

  • 可以看到
* OpenCV:	4.5.3	compiled CUDA:	YES
  • 说明本次编译的 OpenCV 支持 CUDA 加速
  • 6
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 好的,以下是在Jetson Xavier NX安装OpenCV的步骤: 1. 在Jetson Xavier NX安装OpenCV的依赖项。运行以下命令: ``` sudo apt-get update sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev ``` 2. 下载OpenCV源代码。您可以从OpenCV官方网站(https://opencv.org/releases/)下载最新的源代码。或者,您也可以使用以下命令下载3.4.0版本: ``` wget https://github.com/opencv/opencv/archive/3.4.0.zip unzip 3.4.0.zip ``` 3. 创建一个构建目录并进入该目录: ``` mkdir build cd build ``` 4. 运行cmake命令来配置OpenCV的构建。以下是一个示例命令: ``` cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_ARCH_BIN="6.2" -D CUDA_ARCH_PTX="" -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.0/modules -D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF .. ``` 请注意,上述命令包括许多选项,这些选项是根据您的需求而定的。例如,您可以通过将`-D WITH_CUDA=OFF`选项更改为`ON`以启用CUDA支持。更改CUDA_ARCH_BIN选项以匹配您的GPU的计算能力。 5. 运行`make`命令来编译OpenCV。这将花费一些时间。 ``` make -j4 ``` 请注意,`-j4`选项用于使用4个CPU核心进行编译。如果您有更多或更少的核心,请相应地更改此选项。 6. 运行以下命令以安装OpenCV: ``` sudo make install sudo ldconfig ``` 7. 验证OpenCV是否已正确安装。在终端中运行以下命令: ``` python3 import cv2 print(cv2.__version__) ``` 输出应显示OpenCV的版本号。如果出现错误,请确保您按照上述步骤正确安装OpenCV。 希望这可以帮助您在Jetson Xavier NX安装OpenCV! ### 回答2: Jetson Xavier NX是一款基于ARM的开发板,一般用于人工智能、机器学习等领域,非常适合开发人员进行实验和开发。而 OpenCV 则是一种开源的计算机视觉软件库,可以用于图像处理、机器视觉以及模式识别等应用。 为了在 Jetson Xavier NX安装 OpenCV,我们需要完成以下几个步骤: 1. 环境准备 首先,我们需要准备好开发板的硬件环境,包括 Jetson Xavier NX 开发板、适配器、SD 卡、电源线和鼠标键盘等配件。 2. 安装 OpenCV 在准备好环境后,我们需要下载 OpenCV安装包并解压。进入解压后的目录(例如opencv-4.5.3),我们可以使用以下命令进行编译和安装。 $ mkdir build $ cd build $ cmake .. $ make -j4 $ sudo make install 这些命令将创建一个名为“build”的目录,并在其中编译和安装OpenCV。最后一条命令需要使用sudo权限,以确保OpenCV安装在正确的系统目录中(默认为/usr/local)。 3. 配置环境变量 完成 OpenCV安装后,我们需要配置系统环境变量,以便于我们在使用 OpenCV 时可以正常引用库文件。 $ echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH'>>~/.bashrc $ source ~/.bashrc 以上命令将会在用户目录下的.bashrc文件中添加一条 export 命令,用于设置环境变量。同时,也可以使用source命令立即生效。 4. 测试 OpenCV 最后,我们可以编写一个简单的 Python 脚本来测试 OpenCV 是否已经成功安装。例如: $ vim test.py import cv2 print(cv2.__version__) 执行该脚本,如果输出版本信息,则说明 OpenCV 安装成功,我们便可以开始使用 OpenCV 进行图像处理和计算机视觉开发了。 总之,通过以上步骤,我们可以在 Jetson Xavier NX 上顺利地安装和使用 OpenCV,方便我们进行图像处理和机器视觉等应用领域的开发。 ### 回答3: Jetson Xavier NX是一款非常强大的嵌入式系统,可通过安装OpenCV来扩展其功能。本文将向您介绍如何在Jetson Xavier NX安装OpenCV。 首先,您需要开启Jetson Xavier NX的终端窗口并确保您具有root用户权限,因为安装OpenCV需要使用root权限。在命令行中,输入以下命令以更新系统软件源: ``` sudo apt-get update sudo apt-get upgrade ``` 接下来,您需要安装一些必要的库文件和工具来支持OpenCV的编译和安装。请键入以下命令安装这些库文件: ``` sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libjpeg-dev libpng-dev libtiff-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran python3-dev python3-numpy ``` 一旦这些库文件和工具安装好后,您可以开始下载OpenCV源代码。可以通过以下命令从官方网站下载OpenCV源代码: ``` cd ~/ git clone https://github.com/opencv/opencv.git cd opencv git checkout 3.4 ``` 在源代码下载完成后,您需要创建一个新的目录并在其中进行编译和安装。可以通过以下命令来执行这一步骤: ``` cd ~/ mkdir opencv_build cd opencv_build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j$(nproc) sudo make install sudo ldconfig ``` 最后,您需要将OpenCV配置为与Jetson Xavier NX的硬件兼容。为此,您可以通过以下命令编辑配置文件: ``` cd /usr/local/lib/python3.6/dist-packages/cv2/python-3.6 sudo nano cv2.cpython-36m-aarch64-linux-gnu.so.conf ``` 在打开的文件中,添加以下两行代码: ``` /usr/local/lib /usr/lib/aarch64-linux-gnu/tegra ``` 一旦您完成了这些步骤,Jetson Xavier NX上的OpenCV就已经安装好了。为了确保OpenCV已经成功安装,可以在终端窗口中输入以下命令: ``` python3 import cv2 cv2.__version__ ``` 如果您看到OpenCV版本号,那么恭喜您,您已经成功地安装OpenCV

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值