3 编译程序
3.1 整体代码
由于代码较长,贴出来影响美观。可以在我的Github下载整体代码:
URL:https://github.com/Jack-Cherish/VideoCapture/blob/master/capture.cpp
欢迎follow、star!
3.2 编译及运行
运行环境需要配置好OpenCV3.1,配置教程详见:http://blog.csdn.net/c406495762/article/details/72302980
在~/.bashrc最后添加环境变量(我的OpenCV3.1安装在了/home/ubuntu/opencv-3.1.0下,这里需要改为自己的OpenCV3.1的路径):
export LD_LIBRARY_PATH=/home/ubuntu/opencv-3.1.0/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/home/ubuntu/opencv-3.1.0/lib/pkgconfig:$PKG_CONFIG_PATH
使添加的环境变量生效:
source ~/.bashrc
将程序拷贝到TX1中,使用使用如下指令编译(我的OpenCV3.1安装在了/home/ubuntu/opencv-3.1.0下,这里需要 改为自己的OpenCV3.1的路径) :
g++ -o capture -I /home/ubuntu/opencv-3.1.0/include -O2 -g -Wall capture.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_cudaimgproc
4 运行结果
video dev : /dev/video0
Driver Name:uvcvideo
Card Name:RecordexUSA
Bus info:usb-tegra-xhci-3.3
Driver Version:3.10.96
Support format:
1.YUV 4:2:2 (YUYV)
2.MJPEG
Default rec:
left:0
top:0
width:1920
height:1080
Current data format information:
width:1920
height:1080
Used time is 185.864 ms
Used time is 56.2118 ms
Used time is 17.0305 ms
Used time is 14.5383 ms
Used time is 43.1591 ms
Used time is 32.4903 ms
Used time is 28.6098 ms
Used time is 20.398 ms
Used time is 33.6233 ms
Used time is 23.8306 ms
5 总结
如有更好的方法欢迎留言讨论,谢谢!
PS: 如果觉得本篇本章对您有所帮助,欢迎关注、评论、顶!
优质内容筛选与推荐>>
1、Android AsyncTask 初探2、控制数据只显示6条3、比较全的Unix家族族谱(看看你知道多少)4、关于高性能的那点事5、C#计算一年有多少周