Jeston TX2学习笔记(3)---Opencv4Tegra的使用以及过程中的问题

在对TX2进行刷机后,在TX2中就已经安装好了Opencv4Tegra,opencv4Tegra在运行过程中对CPU和GPU进行了优化,与opencv用法一致,可以直接进行编程,后面分别使用python和C++对刷机完成后的TX2中的Opencv4Tegra做测试。

step1:使用python进行测试

#test.py
import cv2
im=cv2.imread('./1.png')
print(im.shape)
gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
print(gray.shape)
cv2.imshow("display",im)
cv2.imshow("dispaly2",gray)
cv2.waitKey(0)

在ubuntu终端上输入python test.py测试运行即可

step2:使用C++测试(文件名:test2.cpp)

#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
        Mat srcimg=imread("1.png");
        imshow("dispaly",srcimg);
        waitKey(0);
}

在ubuntu终端上输入g++ test2.cpp -o test2进行编译,在运行这一步之后,在终端中出现了如下错误:


尝试以下编译方式直接提供文件地址

g++ main.cpp -o main -I <path to opencv header files> -L <path to opencv libraries> -l<name of libraries>

本例子中为:g++ test.cpp -o test -I /usr/local/include -L /usr/local/lib -lopencv_core -lopencv_highgui

发现编译通过。之后运行

./test

当包含其他库时,编译也可以使用以下命令:

g++ test.cpp -o test -I /usr/include/opencv -L /usr/lib -l:libopencv_core.so.2.4.13 -l:libopencv_video.so.2.4.13 -l:libopencv_imgproc.so.2.4.13 -l:libopencv_highgui.so.2.4.13

Step 3:当使用TX2自带摄像头时

   本人在尝试使用板载摄像头的时候,发现无论是在Python版本下使用opencv4Tegra还是在C++环境下,都无法打开摄像头,看到国内外的网站也有很多人问到相同的问题,但是并没有解决,后来无意在下面的博文中找到答案,Opencv4Tegra中使用的是opencv2的版本,而opencv2不支持从gstreamer中捕获视频:

https://blog.csdn.net/xiao__run/article/details/80245789

目前我依然存在一些问题,上述内容如果有问题请留言告知。

猜你喜欢

转载自blog.csdn.net/weixin_40100431/article/details/80323077