经常碰到朋友,尤其是计算机视觉初学者朋友问到我关于OpenCV怎么获取图片,怎么把OpenCV跟相机结合起来这一类的问题。本人不才,不过,在平时的工作中,都接触到这方面,今天特意发文章给有些朋友们解惑一下。

我们做视频分析或者说监控行业用的相机,一般来说,有两种:(1)模拟相机;(2)数字相机;

模拟相机,输出的是模拟信号,也就是电压的高低信号。这种相机,现在用在很多的监控场合,例如在银行,当你坐在柜台前的时候,你的头顶上一般会有一个相机对着你的,据笔者观察,其中的大部分,目前都属于模拟相机;这种模拟相机的输出一般可以通过AV信号线连接到电视上,也就是说,可以用一根信号线,把相机拍摄的图片用电视机显示出来。模拟相机还在马路边,小区门口的监控室(一般都是用这种相机)等场合见到。模拟相机得到的数据,在进入计算机进行保存、显示、处理之前,需要转换为数字信号(PC只能处理离散的数字信号)。所以,模拟相机在PC端,一般都有PCI接口的视频转接卡,这种视频转接卡,专业术语叫做“视频采集卡”。例如,海康视频采集卡;大华视频采集卡;天敏视频采集卡等,都属于这一类; 通过它,模拟相机的模拟信号就转换为数字信号。换句话说,就变成了JPG,BMP等格式的图片,进而就可以被PC来显示、处理了。

数字相机,目前,常用的就只有RJ45接口和USB接口这两种形式,也有个别相机采用1394接口的。RJ45接口,也就是我们上网用的网线接口,USB接口不用说,相信大家聊QQ都用过。数字相机,可以直接生成JPG或者BMP格式的图片。不过,为了网络传输的快捷,一般都以MPEG或者h.264视频流的格式进行网络传输。一般来说,采用RJ45接口数字相机进行开发的时候,相机的出售方,会给你提供该相机的SDK,通过该SDK,你就可以获取相机发给PC端的网络数据包,通过解压该数据包(在相机SDK都提供),那么,你就获得了一帧一帧的JPG或者BMP格式的图片。如果相机的SDK最终提供给你的是JPG格式,那么,你还需要在内存里面把它解压为BMP格式,然后,才能用Opencv的iplimage格式进行处理。如果是BMP格式,直接赋值给IPLIMAGE就Ok了。另外,USB接口的数字相机(也就是我们平常聊QQ用的摄像头),可以通过直接调用opencv的函数(其实,内部是调用了windows的VFW)来获取iplimage格式的数据,剩下的,就是采用opencv进行处理了。。

相机与PC的连接方式,可以简单的表述为下面的图:

总结一下,相机只是一个图片数据获取工具,获取了图片之后,需要把这些图片“传递”给PC、DSP、ARM等处理终端,然后,在处理终端上,针对不同的需求,调用不同的OpenCV函数就能解决你的问题了。。

OpenCV与相机的关系相关推荐

  1. 使用OpenCV进行相机校准

    使用OpenCV进行相机校准 使用OpenCV进行相机校准 理论 目标 源代码 解释 阅读设置 获取下一个输入(如果失败或我们有足够的输入)-校准 在当前输入中查找模式 向用户显示状态和结果,以及应用 ...

  2. 使用OpenCV进行相机标定

    1. 使用OpenCV进行标定 相机已经有很长一段历史了.但是,伴随着20世纪后期的廉价针孔照相机的问世,它们已经变成我们日常生活的一种常见的存在.不幸的是,这种廉价是由代价的:显著的变形.幸运的是, ...

  3. android opencv 获取小图在大图的坐标_Android开发—基于OpenCV实现相机实时图像识别跟踪...

    利用OpenCV实现实时图像识别和图像跟踪 图像识别 什么是图像识别 图像识别,是指利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.根据观测到的图像,对其中的物体分辨其类别 ...

  4. OpenCV遮罩相机的实例(附完整代码)

    OpenCV遮罩相机的实例 OpenCV遮罩相机的实例 OpenCV遮罩相机的实例 #include <algorithm> #include <iostream> #incl ...

  5. OpenCV在相机或图像中检测QR码的实例(附完整代码)

    OpenCV在相机或图像中检测QR码的实例 OpenCV在相机或图像中检测QR码的实例 OpenCV在相机或图像中检测QR码的实例 #include "opencv2/objdetect.h ...

  6. OpenCV全向相机校准Omnidirectional Camera Calibration

    OpenCV全向相机校准 全向相机校准 前言 单相机校准 立体校准 图像校正 立体声重建 全向相机校准 前言 本教程将介绍全向摄像机校准模块的以下部分: 校准单个摄像机. 校准一对立体声摄像机. 校正 ...

  7. OpenCV交互式相机校准应用

    OpenCV交互式相机校准应用 交互式相机校准应用 主要应用功能 参数说明 主要参数: 进阶参数: 双圆圈图案 Data 筛选 校准过程 结果 交互式相机校准应用 根据经典的校准技术,用户必须首先收集 ...

  8. 解决OpenCV JavaCameraView相机preview方向问题

    解决OpenCV JavaCameraView相机preview方向问题 参考文章: (1)解决OpenCV JavaCameraView相机preview方向问题 (2)https://www.cn ...

  9. OpenCV - 计算相机和视频的帧速率FPS

    原文:OpenCV - 计算相机和视频的帧速率FPS[译] - AIUAI 原文:How to find frame rate or frames per second (fps) in OpenCV ...

最新文章

  1. 如何高效的通过BP算法来训练CNN
  2. 有道云笔记 网络连接失败
  3. 饿了么超级会员数量暴增,外卖市场“去泡沫化”的先声?
  4. 用汇编的眼光看C++(之拷贝、赋值函数)
  5. 大数定理 中心极限定理_中心极限定理:直观的遍历
  6. EasyUI界面显示中文格式(日期中文格式)
  7. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·006【事务】
  8. Linux命令sort的常用用法
  9. 翻译记忆软件-塔多思TRADO经典教程_4
  10. 国家开放大学2021春1062文学英语赏析题目
  11. 在excel表格中画斜线
  12. iphone手机设置自定义铃声(mac环境下设置)
  13. 高并发系统负载均衡与实时监控的实用方案
  14. Java源码——一个简单的洗牌(shuffling)程序 (Card shuffling and dealing with Collections method shuffle)
  15. QQ查询信息php,查询QQ信息
  16. 收集的 Linux VPS 在线重装系统脚本
  17. python3 print函数格式化输出
  18. Linux 30岁啦,这些历史你知道多少呢?
  19. 计算机专业英语辅音字母缩略,英语缩写规则
  20. 量子计算机三种,MIT发现第三种磁性 可造量子计算机?

热门文章

  1. 使用 Spring Batch 构建企业级批处理应用
  2. hbase windows安装
  3. Java Garbage Collection Basics--转载
  4. 深度剖析:CDN内容分发网络技术原理--转载
  5. C语言中嵌入正则表达式
  6. 这么多年,终于有人讲清楚 Transformer 了!
  7. 奥巴马女儿要上哈佛了!从小给女儿定下了五条规矩! 2017-08-07 07:35 哈佛/美国 转载授权请回复“转载“ 文:益美传媒|编辑:Angela 奥巴马曾说自己最骄傲的一件事,就是即使在长
  8. 避免App沦为“僵尸”的12个秘诀
  9. 详解OS X和iOS图像处理框架Core Image
  10. 实战SSM_O2O商铺_10【商铺注册】Service层的实现