2302人阅读
【 RaspberryPi 】(11)
树莓派+摄像头
用过树莓派的都知道,树莓派上有两个USB,可以接一个普通的摄像头进行实验。
从摄像头中采集一副图像:
#include &stdio.h&
#include &stdlib.h&
#include &opencv/highgui.h&
#include &opencv/cv.h&
用摄像头采集一帧图像,将图像设置为640*480,保存为test.jpg
int main()
IplImage*//图像结构体
cvNamedWindow(&Test&, CV_WINDOW_AUTOSIZE);
CvCapture* cam = cvCreateCameraCapture(0);//初始化摄像头,参数可以用0
if(NULL == cam)
fprintf(stderr, &Can't init Camera!\n&);
cvSetCaptureProperty(cam, CV_CAP_PROP_FRAME_WIDTH, 640);//设置图像属性 宽和高
cvSetCaptureProperty(cam, CV_CAP_PROP_FRAME_HEIGHT,480);
img = cvQueryFrame(cam);
if(NULL == img)
fprintf(stderr, &Can't get a frame\n&);
cvShowImage(&Test&, img);
cvSaveImage(&test.jpg&, img, 0);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow(&Test&);
第一步:初始化摄像头
& & &&函数cvCreateCameraCapture(),返回一个结构体CvCapture指针(视频获取结构,获取视频、图像都要用到)
第二步:设置图形属性
& & & 使用函数cvSetCaptureProperty(),CV_CAP_PROP_FRAME_WIDTH和CV_CAP_PROP_FRAME_HEIGHT
& & & 代表图像的宽和高。
第三步:获取一帧图像
& & & 使用cvQueryFrame(),参数是CvCapture指针
第四步:显示图像cvShowImage()
第五步:保存图像
这里注意:不同版本的OpenCv貌似参数数目也不同,这里我用cvSaveImage(),百度一下可以知道这个函数有两个参数,分别是文件名,图像结构体指针,但是我用两个就编译出错,最后解决方法是最后加一个参数0就搞定了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:146863次
积分:5159
积分:5159
排名:第3638名
原创:121篇
转载:21篇
评论:55条您的位置:> -&
-& >下载 档案号:#75960
软件授权:
软件大小:
软件语言:
软件评级:
官方主页:
更新时间:
应用平台:
复制到论坛
复制到博客
绿盟口号! 伸出你的手 - 绿色分享:
官方评级:3/3394
同类软件推荐
本类下载排行监控录像画面颜色变绿了是怎么回事_百度知道关于linux下摄像头的图像采集问题
[问题点数:50分,结帖人jawiudi]
关于linux下摄像头的图像采集问题
[问题点数:50分,结帖人jawiudi]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年5月 Linux/Unix社区大版内专家分月排行榜第二2009年11月 Linux/Unix社区大版内专家分月排行榜第二
2010年4月 Linux/Unix社区大版内专家分月排行榜第三2009年10月 Linux/Unix社区大版内专家分月排行榜第三2009年6月 Linux/Unix社区大版内专家分月排行榜第三2008年7月 Linux/Unix社区大版内专家分月排行榜第三2007年12月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。监控画面发绿显示一半怎么办_百度知道