实时文章采集(绝对能使你眼前一亮,通过这篇文章介绍希望你能有所收获)
优采云 发布时间: 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实时采集视频图像,你有学到什么知识或技巧吗?如果您想学习更多技能或丰富知识储备,请关注易宿云行业资讯频道。