arm开发板ubuntu如何开机自动录一段uav摄像头的视频
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include <iostream>
using namespace std;
int main()
{
CvCapture* capture=cvCaptureFromCAM(-1);
CvVideoWriter* video=NULL;
IplImage* frame=NULL;
int n;
if(!capture) //如果不能打开摄像头给出警告
{
cout<<"Can not open the camera."<<endl;
return -1;
}
else
{
frame=cvQueryFrame(capture); //首先取得摄像头中的一帧
video=cvCreateVideoWriter("camera.avi", CV_FOURCC('X', 'V', 'I', 'D'), 25,
cvSize(frame->width,frame->height)); //创建CvVideoWriter对象并分配空间
//保存的文件名为camera.avi,编码要在运行程序时选择,大小就是摄像头视频的大小,帧频率是32
if(video) //如果能创建CvVideoWriter对象则表明成功
{
cout<<"VideoWriter has created."<<endl;
}
cvNamedWindow("Camera Video",1); //新建一个窗口
int i = 0;
while(i <= 200) // 让它循环200次自动停止录取
{
frame=cvQueryFrame(capture); //从CvCapture中获得一帧
if(!frame)
{
cout<<"Can not get frame from the capture."<<endl;
break; }
n=cvWriteFrame(video,frame); //判断是否写入成功,如果返回的是1,表示写入成功
cout<<n<<endl;
cvShowImage("Camera Video",frame); //显示视频内容的图片
i++;
if(cvWaitKey(2)>0)
break; //有其他键盘响应,则退出
}
cvReleaseVideoWriter(&video);
cvReleaseCapture(&capture);
cvDestroyWindow("Camera Video");
}
return 0;
}
编译生成可执行文件readcam,在终端下运行readcam可以录视频。查看ubuntu如何让程序开机自启,网上说在/etc/rc.local中加入要执行的程序即可;在/etc/rc.local中加入./readcam,重启开发板,发现了camera.avi视频,但是camera.avi是空的,不知道是什么原因,请各位分析以下到底是什么原因。
相关推荐
RK3588开发板远程桌面开发实战:用向日葵+QT+OpenCV实现摄像头图像采集
本文详细介绍了在RK3588开发板上搭建远程桌面开发环境,并利用QT和OpenCV实现摄像头图像采集的实战流程。通过部署远程访问工具、配置开发环境、构建健壮的应用程序框架,并结合性能优化与调试技巧,帮助开发者实现高效的跨空间嵌入式视觉应用开发,特别适合边缘计算和智能视觉项目。
全志T3开发板(4核ARM Cortex-A7)测评合集——从开发板到PLC
创龙的板卡第一次接触,做工不错,接口也很齐全,说明文档这几天看下来也够用,技术支持回复很及时。本来不想做开箱评测的,同事说作为工业板卡,和我们过往开发和使用过的工业级的板卡对比还是可行的,郁闷了,我这没有测试测试仪器仪表,怎么评价!不成后面补充一篇开箱评测就可以了。这个开发板是10月中收到的,因为通过百度云下载的相关开发资料比较大,整个板卡测试开始的时间就到这几天了。这两个帖子测试过程中,我只使用了开发板和电源。首先明确我已经过了硬件性能为王的岁数,一个开发板卡的好坏与否,我依据以下的几个标准:
细说嵌入式教程的坑——小白学ARM(三)
细说嵌入式教程的坑——小白学ARM(三)细说国嵌2440教程的坑 细说国嵌2440教程的坑 这几天是被国嵌2011年的教程整懵逼了。。。。 小白于2020年6月在某宝买了一块mini2440的开发板,商家送了三套教程: 1)申嵌视频 2)国嵌视频 3)国嵌2440全套视频教程 其中,国嵌2440全套视频教程是2011年录制的老视频,编程用的ADS集成开发环境,内容嘛,现在回头看只能说一般般,知识点有点稀碎不成体系,看到裸机编程那边就放弃了。 回头以看,还有个“国嵌视频”,这个教程居然是2011年全套教程的
OK3588-C开发板多媒体功能实测:从摄像头到4K显示的全方位体验
本文深度评测OK3588-C开发板的多媒体功能,涵盖从摄像头采集到4K显示的全链路优化。基于瑞芯微RK3588芯片的强大性能,开发板支持4K@120fps视频播放、多屏异显和高效图像处理,特别适合多媒体应用开发。通过Forlinx Desktop系统和RKDevTool工具,开发者可快速搭建高效开发环境,实现卓越的多媒体体验。
在Ubuntu 20.04上为ARM开发板交叉编译Qt 5.14.2(含QtWebEngine完整依赖清单)
本文详细介绍了在Ubuntu 20.04上为ARM开发板交叉编译Qt 5.14.2的全过程,特别针对QtWebEngine模块的复杂依赖提供了完整解决方案。从环境准备、源码配置到编译优化,手把手指导开发者完成ARM架构下的Qt部署,适用于RK3399、树莓派等嵌入式开发场景。


