实时文章采集(绝对能使你眼前一亮,通过这篇文章介绍希望你能有所收获)

优采云 发布时间: 2022-01-13 18:04

  实时文章采集(绝对能使你眼前一亮,通过这篇文章介绍希望你能有所收获)

  本文文章向你展示了如何在TX1上使用OpenCV3.1实时采集视频图像分析。内容简洁易懂,一定会让你眼前一亮。文章文章的详细介绍希望你有所收获。

  嵌入式平台(目标): Jeston TX1

  OpenCV:OpenCV3.1

  *敏*感*词*:USB 800W *敏*感*词*

  1 简介

  Jetpack3.0安装的OpenCV是OpenCV2.4.13,而OpenCV2.4.13不支持USB*敏*感*词*。未来NVIDIA更新的Jetpack将解决USB*敏*感*词*支持不佳的问题。在官方解决之前,临时的解决办法是自己编译OpenCV3.1。

  2 下载 OpenCV3

  网址:

  点击 Sources 下载源代码:

  

  3 安装依赖库

  # Some general development librariessudo apt-get install -y build-essential make cmake cmake-curses-gui g++# libav video input/output development librariessudo apt-get install -y libavformat-dev libavutil-dev libswscale-dev# Video4Linux camera development librariessudo apt-get install -y libv4l-dev# Eigen3 math development librariessudo apt-get install -y libeigen3-dev# OpenGL development libraries (to allow creating graphical windows)sudo apt-get install -y libglew1.6-dev# GTK development libraries (to allow creating graphical windows)sudo apt-get install -y libgtk2.0-dev

  4 编译安装OpenCV3

  cd ~

mkdir src

cd src

unzip ~/Downloads/opencv-3.1.0.zip

cd opencv-3.1.0mkdir build

cd build

cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="5.3" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCUDA_FAST_MATH=ON -DCMAKE_INSTALL_PREFIX=/home/ubuntu/opencv-3.1.0 ..make -j4 install

  5 运行 hog 例程5.1 编译并运行例程

  cd ~/src/opencv-3.1.0/samples/gpu

g++ -o hog -I /home/ubuntu/opencv-3.1.0/include -O2 -g -Wall hog.cpp -L /home/ubuntu/opencv-3.1.0/lib -lopencv_core -lopencv_imgproc -l opencv_flann -l opencv_imgcodecs -lopencv_videoio -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_objdetect -lopencv_photo -lopencv_features2d -lopencv_calib3d -lopencv_stitching -lopencv_videostab -lopencv_shape -lopencv_cudaobjdetect -lopencv_cudawarping -lopencv_cudaimgprocexport LD_LIBRARY_PATH=/home/ubuntu/opencv-3.1.0/lib:$LD_LIBRARY_PATH./hog --camera 0

  

  5.2 运行结果

  

  6 写一个简单的相机采集程序6.1 代码如下

  #include   #include   using namespace cv;  

using namespace std;  

int main(int argc, char** argv)  

{  

    VideoCapture cap("nvcamerasrc ! video/x-raw(memory:NVMM), width=(int)1280, height=(int)720,format=(string)I420, framerate=(fraction)24/1 ! nvvidconv flip-method=2 ! video/x-raw, format=(string)BGRx ! videoconvert ! video/x-raw, format=(string)BGR ! appsink");  if (!cap.isOpened())  

    {  cout = 8000)

  如下所示:

  

  以上内容是如何使用OpenCV分析TX13.1实时采集视频图像,你有学到什么知识或技巧吗?如果您想学习更多技能或丰富知识储备,请关注易宿云行业资讯频道。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线