Jetson Xavier NX设备将opencv和tensorrt链接到conda环境

46 篇文章 6 订阅
3 篇文章 0 订阅

注意安装的时候先查看设备旧版本的opencv,卸载干净后再装。 

Jetpack4.6

opencv4.1.1

conda安装 过程翻一下之前的博客把,下面是创建环境开始

conda create -n py36 python=3.6.9

OPENCV_EXTRA_MODULES_PATH=/home/ta/open/opencv_contrib-4.1.1/modules  #这个是opencv_contrib文件,附加的face等lib库需要用到这个链接内的内容

 

-DBUILD_SHARED_LIBS=ON   #这个决定是否生成 cv2.cpython-36m-aarch64-linux-gnu.so to cv2.so 文件,连接到虚拟环境用

-DOPENCV_GENERATE_PKGCONFIG=ON  # 这个决定是否生成opencv.pc的配置文件

-DPYTHON_DEFAULT_EXECUTABLE=/home/nvidia/archiconda3/envs/yolo5/bin/python3.6m #这个决定安装在哪个python上
 

 

编译步骤先下载两个opencv的压缩包,具体过程看下之前的文章内的脚本,cmake的内容可以根据实际需求进行添加

 

cmake \
-DBUILD_opencv_python3=ON \
-DBUILD_opencv_python2=OFF \
-DPYTHON3_EXECUTABLE=/home/nvidia/archiconda3/envs/yolo5/bin/python3.6m \
-DPYTHON_INCLUDE_DIR=/home/nvidia/archiconda3/envs/yolo5/include/python3.6m \
-DPYTHON_LIBRARY=/home/nvidia/archiconda3/envs/yolo5/lib/libpython3.6m.so \
-DPYTHON_NUMPY_INCLUDE_DIRS=/home/nvidia/archiconda3/envs/yolo5/lib/python3.6/site-packages/numpy/core/include \
-DPYTHON_PACKAGES_PATH=/home/nvidia/archiconda3/envs/yolo5/lib/python3.6/site-packages \
-DPYTHON_DEFAULT_EXECUTABLE=/home/nvidia/archiconda3/envs/yolo5/bin/python3.6m \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DBUILD_EXAMPLES=OFF \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \
-DCMAKE_BUILD_TYPE=RELEASE \
-DOPENCV_ENABLE_NONFREE=1 \
-DWITH_FFMPEG=1 \
-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_EXTRA_MODULES_PATH=../../opencv_contrib-4.1.1/modules \
..

 下面这个命令适用于不知道什么时候装了一堆opencv,且在每个opencv的安装目录下都找不到build目录的同志们。
#终端输入命令
find / -name "*opencv*" 2>/dev/null
然后看到跳出来的文件了么,一些是文件夹,一些是文件。然后使用sudo rm -rm删除文件夹,使用sudo rm 删除文件。
pkg-config opencv --libs
pkg-config opencv --modversion

sudo make 

sudo make install之后执行下面的步骤

1.
sudo ldconfig -v  # 链接库共享
 
2.
sudo gedit /etc/ld.so.conf.d/opencv.conf # 将opencv的库添加到路径 打开是个空文件 加入下面一行
    /usr/local/lib  # 添加进去
sudo ldconfig   # 使配置生效
 
3.
sudo gedit /etc/bash.bashrc  # 配置环境变量 在文末添加下面两行
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
source /etc/bash.bashrc  # 使配置生效
 
sudo updatedb # 更新 如果没有该命令:apt-get install mlocate

链接tensorrt到虚拟环境如下 

sudo ln -s /usr/lib/python3.6/dist-packages/tensorrt* /home/nvndia/archiconda/envs/car/lib/python3.6/site-packages/

将opencv链接到虚拟环境下

 此时我们只需找到 /usr/lib/python3.6/dist-packages/cv2/python-3.6路径下的cv2.cpython-36m-aarch64-linux-gnu.so文件,复制到路径/home/nvidia/archiconda3/envs/car/lib/python3.6/site-packages/

sudo ln -s /usr/lib/python3.6/dist-packages/cv2/python-3.6/cv2.cpython-36m-aarch64-linux-gnu.so /home/nvidia/archiconda3/envs/tf-gpu/lib/python3.6/dite-packages

 

 可以撒花了

 

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无证驾驶梁嗖嗖

让我们解决Jetson使用问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值