(1)在树莓派USB接口中插入webcamera,使用如下命令检测是否检测到camera

cd /dev
ls | grep video
如果有个设备名字是videox(x是数字)
(2)编写代码,流程很简单,首先获取摄像头,然后再while(1)中显示采集到的视频,按下esc退出图像采集。
#include <opencv/cv.h>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main(int argc,char **argv)
{

//获取摄像头
    CvCapture* pCapture = cvCreateCameraCapture(-1);
    cvSetCaptureProperty(pCapture,CV_CAP_PROP_FRAME_WIDTH,320);
    cvSetCaptureProperty(pCapture,CV_CAP_PROP_FRAME_HEIGHT,240);
    //cvSetCaptureProperty(pCapture, CV_CAP_PROP_FPS, 5);
        //声明IplImage指针
    IplImage *pFrame = 0;

if (NULL == pCapture)
    {
        fprintf(stderr, "Can't initialize webcam!\n");
        return 1;
    }
    //创建窗口
    cvNamedWindow("WebCamera");
   //视频显示
    while(1)
    {
        pFrame = cvQueryFrame(pCapture);  // query a frame
        cvShowImage("WebCamera",pFrame);
        char c = cvWaitKey(40);
        if(c==27)
                break;
    }
    if(NULL == pFrame)
    {
        fprintf(stderr, "Can't get a frame!\n" );
        return 1;
    }
    cvReleaseCapture(&pCapture);  // free memory
    cvDestroyWindow("WebCamera");
    return 0;
}

(3)编写makefile
CC = g++
# 可执行文件
TARGET = webcamera
# C文件
SRCS = webcamera.cpp
# 目标文件
OBJS = $(SRCS:.cpp=.o)
# 库文件
DLIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui
# 链接可执行文件
$(TARGET):$(OBJS)
        $(CC) -o $@ $^ $(DLIBS)
clean:
        rm -rf $(TARGET) $(OBJS)
# 编译规则 $@代表目标文件 $<代表第一个依赖文件
%.o:%.cpp
        $(CC) -o $@ -c $<
(4)编译,make
(5)运行,./webcamera
运行效果:

树莓派-WebCamera图像采集(OpenCV)相关推荐

  1. 树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测

    树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测 本文将实现树莓派摄像头 C++ OpenCV YoloV3 实现实时目标检测,我们会先实现树莓派对视频文件的逐帧检测来验证算法流程, ...

  2. 树莓派4B安装OPENCV遇到ffmpeg库版本太高的问题

    较新的安装教程:树莓派4B安装OpenCV教程_luoi_han的博客-CSDN博客_树莓派4b安装opencv 这几天安装opencv,其他的问题好说,但是遇到了这个问题: /home/pi/Dow ...

  3. 子豪兄教你在树莓派上安装OpenCV

    子豪兄教你在树莓派上安装OpenCV 子豪兄教你在树莓派上安装OpenCV 安装前提 1.配置好树莓派的Raspbian操作系统 2.切换到国内的apt-get下载源和pip下载源 3.如果你有树莓派 ...

  4. 转子豪兄 树莓派上安装OpenCV

    最近在树莓派上安装OpenCV的时候遇到很多问题,参考了很多安装教程,最后发现这个是非常不错的一篇,但是发现子豪兄没有在CSDN发这篇文章,我在这里转载一下. https://zhuanlan.zhi ...

  5. 超简单教你在树莓派上安装opencv(二)

    超简单教你在树莓派上安装opencv(二) 前言 一.如何基于python3.9.2安装OpenCv? 1.1 查看自己系统位数及Python版本,跟对教程 1.2 换源 1.3 更新 1.4 安装依 ...

  6. OpenCV学习(二)---树莓派上安装opencv

    缘由 找到了之前的树莓派,买了一个摄像头,看看能不能也像ubuntu下那样进行人脸识别这种操作,毕竟考虑到使用的便捷性.总不能用电脑来做个产品吧. 前面用单片机做的人脸识别,还是挺简单的,不过准确性来 ...

  7. 树莓派python3的opencv下载(编译失败第六步必看)

    树莓派python3的opencv下载 这里建议采用VNC下载 不知道怎么通过无线连接的可以查看我的博客里面的 树莓派新手之VNC远程操作篇 第一步,查看内存空间是否充足 由于我们下载的opencv ...

  8. 树莓派4B安装OpenCV教程

    树莓派4B安装OpenCV 树莓派安装与远程登陆 Python版本切换 下载.编译和安装OpenCV 1. 更换源 2. 存储空间的操作 3. OpenCV相关库的下载 4. 下载OpenCV包及其编 ...

  9. 树莓派python3.6.8安装opencv_子豪兄教你在树莓派上安装OpenCV

    子豪兄教你在树莓派上安装OpenCV 注意,如要换源,只能按本博客换源方法其他会出错 本文介绍了如何在树莓派上安装分别运行在Python2和Python3的OpenCV. 运行在Python2上的Op ...

最新文章

  1. 设计模式-工厂模式学习(初级)
  2. 高级java开发_适用于高级Java开发人员的十大书籍
  3. Windows下查看wifi密码的命令
  4. memset和fill
  5. 如何启动MongoDB数据库 - 基础篇
  6. JVM参数这样配置会让你的程序更快更强
  7. 美国政府悬赏1000万美元,获取 DarkSide 勒索团伙线索
  8. html 插入本地视频,win7系统中Word文档插入本地视频的方法【图文】
  9. 300.最长上升子序列
  10. HDF5 library version mismatched error
  11. unity2018关联不到vs_Unity2018 VS2017打开CS脚本,提示全红及无法加载工程等问题解决...
  12. java做手机短信验证码平台_java实现短信验证码功能
  13. linux版百度导航软件,百度导航2019新版
  14. 安装spinningup填坑ERROR: Could not build wheels for mpi4py which use PEP 517
  15. Palantir早期员工、连续创业者Brien Colwell:创业动力源自创造文化
  16. 计算机的科学思维是啥,浅谈计算机语言教学中的科学思维
  17. python为什么是蛇的天敌_蛇的天敌有哪些:蛇的天敌排名
  18. 黑鲨helo支持html吗,黑鲨Helo的实用功能有哪些 黑鲨Helo的使用技巧
  19. mqtt连接百度天工物接入平台
  20. 交换机与IP数据报、ICMP协议、ARP协议

热门文章

  1. 塔望3W消费战略全案丨牛小范低脂即食肉蛋白 行走的米其林牛排
  2. mycat Mycat监控工具
  3. keil 5 : Error: L6218E: Undefined symbol 问题解决方法小记
  4. 空间与运动——模拟太阳系、牧师与魔鬼游戏实现详解
  5. Android平台蓝牙相关名词缩写
  6. 硬件知识:红外感应电路
  7. 微信小程序—查询快递
  8. IT技术开发人员获得成功的六大步骤
  9. SQL-高级命令(一)语句:like通配符,as别名
  10. 在公共卫生领域GIS系统的应用范畴