OpenCV与相机的关系
经常碰到朋友,尤其是计算机视觉初学者朋友问到我关于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与相机的关系相关推荐
- 使用OpenCV进行相机校准
使用OpenCV进行相机校准 使用OpenCV进行相机校准 理论 目标 源代码 解释 阅读设置 获取下一个输入(如果失败或我们有足够的输入)-校准 在当前输入中查找模式 向用户显示状态和结果,以及应用 ...
- 使用OpenCV进行相机标定
1. 使用OpenCV进行标定 相机已经有很长一段历史了.但是,伴随着20世纪后期的廉价针孔照相机的问世,它们已经变成我们日常生活的一种常见的存在.不幸的是,这种廉价是由代价的:显著的变形.幸运的是, ...
- android opencv 获取小图在大图的坐标_Android开发—基于OpenCV实现相机实时图像识别跟踪...
利用OpenCV实现实时图像识别和图像跟踪 图像识别 什么是图像识别 图像识别,是指利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.根据观测到的图像,对其中的物体分辨其类别 ...
- OpenCV遮罩相机的实例(附完整代码)
OpenCV遮罩相机的实例 OpenCV遮罩相机的实例 OpenCV遮罩相机的实例 #include <algorithm> #include <iostream> #incl ...
- OpenCV在相机或图像中检测QR码的实例(附完整代码)
OpenCV在相机或图像中检测QR码的实例 OpenCV在相机或图像中检测QR码的实例 OpenCV在相机或图像中检测QR码的实例 #include "opencv2/objdetect.h ...
- OpenCV全向相机校准Omnidirectional Camera Calibration
OpenCV全向相机校准 全向相机校准 前言 单相机校准 立体校准 图像校正 立体声重建 全向相机校准 前言 本教程将介绍全向摄像机校准模块的以下部分: 校准单个摄像机. 校准一对立体声摄像机. 校正 ...
- OpenCV交互式相机校准应用
OpenCV交互式相机校准应用 交互式相机校准应用 主要应用功能 参数说明 主要参数: 进阶参数: 双圆圈图案 Data 筛选 校准过程 结果 交互式相机校准应用 根据经典的校准技术,用户必须首先收集 ...
- 解决OpenCV JavaCameraView相机preview方向问题
解决OpenCV JavaCameraView相机preview方向问题 参考文章: (1)解决OpenCV JavaCameraView相机preview方向问题 (2)https://www.cn ...
- OpenCV - 计算相机和视频的帧速率FPS
原文:OpenCV - 计算相机和视频的帧速率FPS[译] - AIUAI 原文:How to find frame rate or frames per second (fps) in OpenCV ...
最新文章
- 如何高效的通过BP算法来训练CNN
- 有道云笔记 网络连接失败
- 饿了么超级会员数量暴增,外卖市场“去泡沫化”的先声?
- 用汇编的眼光看C++(之拷贝、赋值函数)
- 大数定理 中心极限定理_中心极限定理:直观的遍历
- EasyUI界面显示中文格式(日期中文格式)
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·006【事务】
- Linux命令sort的常用用法
- 翻译记忆软件-塔多思TRADO经典教程_4
- 国家开放大学2021春1062文学英语赏析题目
- 在excel表格中画斜线
- iphone手机设置自定义铃声(mac环境下设置)
- 高并发系统负载均衡与实时监控的实用方案
- Java源码——一个简单的洗牌(shuffling)程序 (Card shuffling and dealing with Collections method shuffle)
- QQ查询信息php,查询QQ信息
- 收集的 Linux VPS 在线重装系统脚本
- python3 print函数格式化输出
- Linux 30岁啦,这些历史你知道多少呢?
- 计算机专业英语辅音字母缩略,英语缩写规则
- 量子计算机三种,MIT发现第三种磁性 可造量子计算机?
热门文章
- 使用 Spring Batch 构建企业级批处理应用
- hbase windows安装
- Java Garbage Collection Basics--转载
- 深度剖析:CDN内容分发网络技术原理--转载
- C语言中嵌入正则表达式
- 这么多年,终于有人讲清楚 Transformer 了!
- 奥巴马女儿要上哈佛了!从小给女儿定下了五条规矩! 2017-08-07 07:35 哈佛/美国 转载授权请回复“转载“ 文:益美传媒|编辑:Angela 奥巴马曾说自己最骄傲的一件事,就是即使在长
- 避免App沦为“僵尸”的12个秘诀
- 详解OS X和iOS图像处理框架Core Image
- 实战SSM_O2O商铺_10【商铺注册】Service层的实现