导航:首页 > 编程语言 > 编程打开摄像头

编程打开摄像头

发布时间:2023-05-22 22:37:46

❶ 新人求助,matlab调用摄像头

你可以搜索一下关于matlab 图像采集工具箱。
我以前用CCD就是这么用的 网上找的一段:
Matlab中的图像获取工具箱给我们提供了必要的函数,我们直接调用就可以了。在在这帖中我们主要就是简单的介绍如何使用该工具箱进行对USB2.0摄像头的编程

废话不多说,我们开始言归正传了。但是一定乎行记住你必须安装了PC摄像头才可以进行下面的东西,如果说首次安装摄像头最好重启下PC,否则可能出现没法识别摄像头。

整个过程我们需要做如下几件事情:
1、查询USB2.0Camera 的具体参数(imaqhwinfo)
2、创建视频输入对象(videoinput)
3、图像预览和显示(preview、stoppreview、closepreview和image)
4、获取视频图像(getsnapshot)
5、图像获取设备的获取和设置(get和set)
6、关闭视频对象(delete)

在正式讲解之前,我想说明下几个个在图像获取工具箱中的术语:

图像获取设备:比如摄像头、扫描仪
图像获取适配器:主要的目的是通过驱动在Matlab和图像获取设备之间传递信息
ROI:region-of-interest 感兴趣区域

在说说几个常用的函数,我们这里只是说明它的作用,具体如何使用参考帮助系统
getselectedsource
imaqfind
isvalid
peekdata
getdata
imaqmontage

给我们一个摄像头我们必须知道他的相关参数,才可能进行我们的编程下。当然我们可以查询商家手册,但是那个累不累人呀。

Matlab的图像获取工具箱为我提供了imaqhwinfo(),来获取PC上以安装的图像获取硬件信息

没有输宽瞎入参数时,返回一个结构体, 它包含了系统中存在的适配器和Matlab相关的版本信息(第一次我们一般使用这个)

代码:

>> info=imaqhwinfo

info =

InstalledAdaptors: {'coreco' 'winvideo'}%这里可以看到我的PC上安装了两个适配器
MATLABVersion: '7.6 (R2008a)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '3.1 (R2008a)'

有输入参数的时候,返回一个结构体,包含了指定的适配器的数据信息

代码:

>> win_info=imaqhwinfo('winvideo')%我们看看第二适配器的具体参数

win_info =

AdaptorDllName: [1x81 char]%适配器dll文件绝对路径
AdaptorDllVersion: '3.1 (R2008a)'%适配器dll文件版本
AdaptorName: 'winvideo'%s适配器名称
DeviceIDs: {[1]}%设备ID号,这个我们经常需要用到
DeviceInfo: [1x1 struct]%设备信息,这里主要是图像获取设备的一些参数,比较重要

%====================下面我们了解下,这个图像获取设备到底有哪些的详细信息吧====================

>> win_info.DeviceIDs

ans =

[1]

>> dev_win_info=win_info.DeviceInfo

dev_win_info =

DefaultFormat: 'RGB24_320x240'%获取图片的默认格式
DeviceFileSupported: 0
DeviceName: 'USB PC CAMERA P227'%设备名称
DeviceID: 1%设备号
ObjectConstructor: 'videoinput('winvideo', 1)'%对象构建方式,这个绝大部分都是一样的
SupportedFormats: {1x12 cell}%获取的图像支持格式,一般都慎顷空有好多种,上面的DefaultFormat只是默认格式而已

%==================================看看图像获取设备支持的图像格式==================================

>> dev_win_info.SupportedFormats%可以看到我的PC上的摄像头支持下面12中图片格式

ans =

Columns 1 through 5

'I420_160x120' 'I420_176x144' 'I420_320x240' 'I420_352x288' 'I420_640x480'

Columns 6 through 9

'RGB24_1280x960' 'RGB24_160x120' 'RGB24_176x144' 'RGB24_320x240'

Columns 10 through 12

'RGB24_352x288' 'RGB24_640x480' 'RGB24_800x600'

视频预览、采集和保存

(1)创建视频输入对象
obj = videoinput(adaptorname,deviceID,format)
adaptorname:适配器名称,首次可以使用不带参数的imaqhwinfo函数获取
deviceID:设备ID号,首次可以通过imaqhwinfo函数获取
format:视频采集格式,可以通过DeviceInfo的SupportedFormats获取,不填写则使用默认格式

代码:

>> obj = videoinput('winvideo',1,'RGB24_320x240')%这里我们使用默认的视频采集格式

Summary of Video Input Object Using 'USB PC CAMERA P227'.

Acquisition Source(s): input1 is available.

Acquisition Parameters: 'input1' is the current selected source.
10 frames per trigger using the selected source.
'RGB24_320x240' video data to be logged upon START.
Grabbing first of every 1 frame(s).
Log data to 'memory' on trigger.

Trigger Parameters: 1 'immediate' trigger(s) on START.

Status: Waiting for START.
0 frames acquired since starting.
0 frames available for GETDATA.

(2)打开视频预览窗口
himage=preview(obj,himage)
obj:视频采集对象
himage:视频预览窗口对应的句柄,也就是说在指定的句柄对象中预览视频,该参数可以空缺
至于预览窗口的关闭和停止可以使用colsepreview和stoppreview函数

代码:

vidRes = get(obj, 'VideoResolution');
nBands = get(obj, 'NumberOfBands');
figure()%指定预览窗体显示的figure
axes()%指定预览窗口显示的坐标系
hImage = image( zeros(vidRes(2), vidRes(1), nBands) );
preview(obj, hImage);

(3)图像捕捉、显示和保存

代码:

%frame是H×W×B的矩阵。H图像高度,由ROIPosition指定;w图像宽度,由ROIPosition指定;B索线个数,由NumberOfBands指定
frame = getsnapshot(obj);
imshow(frame);
imwrite(fame,'snap.jpg','jpg');

❷ 怎样用源码编程器编程摄像头游戏

摄像头是游戏陪玩app源码进行视频连麦时的重要移动设备之一,在开发时,我态宽蚂们需要实现游戏陪玩app源码对摄像头的巧芹调用权限,这就涉及到相关接口的开发了,不过今天我们主要来了解一下在游戏陪玩app源码开发中,摄像头调用和视频处帆埋理的相关知识点。
打开摄像头步骤为:

1、检查摄像头;
2、打开摄像头;
3、设置摄像头参数;
4、设置预览界面。

❸ 宝马三系加装原厂后摄像头如何编程

编程公式如下:
全局影像和PDC倒车影像开启:
HU_CICMACRO_PDC_TOPVIEWnicht_aktiv改为aktiv
开启后倒车影像无法从可视切换到倒车倒车轨迹影像安装修改:
激活fa添加vo码3AG点击rem点code写入
HU_cicREARVIEWnicht_aktiv改为aktiv
倒车影像画面:
HU_CICRVC_CIC编辑自定义针脚(CIC主机的改为21,NBT主机的改为41)
5、7系的需要把VO码CODINGPDC,3系是rem或者HU_CIC,我的没加VO码一样可以用。

阅读全文

与编程打开摄像头相关的资料

热点内容
哪个苹果app能制作日志 浏览:969
爱情公寓关谷悠悠解压版 浏览:261
微信音频缓存文件夹 浏览:762
androideclipse32 浏览:125
商用压缩机承受温度 浏览:48
健身房压缩衣 浏览:976
单片机太阳光追踪系统所需材料 浏览:356
比泽尔压缩机型号规则 浏览:86
华兴数控切断编程 浏览:789
西安离心压缩机 浏览:546
程序员需要优盘吗 浏览:879
西藏掌上社保app在哪里下载 浏览:599
怎么让服务器固定 浏览:65
计数器定时器编程 浏览:13
程序员网上投资平台 浏览:878
用shell编程计算1加到100 浏览:233
外包公司的程序员一天写多少代码 浏览:532
苹果手机主屏幕app如何移动 浏览:567
服务器怎么连接远程密码 浏览:431
linux娱乐命令 浏览:368