如何在WebCAM预览中创建边界框并在该边界框中捕获图像?

29意见(过去30天)
探险家
探险家 于2014年2月4日
这就是我想做的事情:
1.确定网络摄像头预览中的位置
2.在网络摄像头预览中创建该位置的边界框
3.放在边界盒中
4.捕捉它

接受答案

图像分析师
图像分析师 于2014年2月4日
您可以使用GInput,Rectangle(),IMRect()或其他函数来确定图像中的位置。然后使用plot()来创建框。然后调用getsnapshot,它会得到完整的映像,但是你用imcrop()裁剪它来限制它只是边界框。
18评论
皮升僵尸赛
皮升僵尸赛 20月7日
ANS:
WebCamlist.%没有分号。
mycam =网络摄像头
ans =.
1×1个细胞大批
{'HP TrueVision HD'}
mycam =
摄像头具有属性:
名称:'HP TrueVision HD'
availableRe金宝搏官方网站solutions:{1×6个细胞}
解决:'640x480'
曝光:-6
锐利:2
收益:4
鲜法:32
Whitebalance:4000.
饱和度:64
Hue:0
伽玛:120
exposuremode:'汽车'
亮度:128
背光补偿:1
WhitebalanceMode:'汽车'
我有这个包和“OS通用视频接口的图像采集工具箱支持包”和“图像采集工具箱”金宝app

登录评论。

更多答案(2)

奥德梅尔
奥德梅尔 于2020年5月14日
编辑:奥德梅尔 于2020年5月14日
错误使用VideoInpu(第219行)
无效的指定的AdaptAdorName。为可用的列表输入“imaqhwinfo”
Adaptornames。图像采集适配器可作为可下载的可用
金宝app包裹。打开Add-Ons Explorer以安装其他适配器。
错误在Cameratest(第20行)
VideoOmject = VideoInput('winvideo');
有人可以帮助我解决这些错误吗?
4评论
奥德梅尔
奥德梅尔 20月15日
是的,我曾经拖了过他们,因为我试图通过matlab制作我的网络摄像头。

登录评论。


图像分析师
图像分析师 20月15日
当你这样做时,你会得到一个弹出的实时视频窗口吗?我愿意
WebCamlist.
mycam =网络摄像头
方法(MYCAM)
mycam.preview.
2评论
图像分析师
图像分析师 20月15日
现在尝试快照()方法:
%显示已安装的摄像机列表。
WebCamlist.
%获取链接到网络摄像头的对象。
mycam =网络摄像头
%显示这台相机可以做些什么
方法(MYCAM)
属性(MyCam)
%打开实时视频窗口。
mycam.preview.
%提示用户拍摄照片。
promptmessage = sprintf(“你想拍照,\也不要戒烟吗?);
titlebarcaption =.'继续?';
buttontext = questdlg(promptmessage,titlebarcaption,'折断''辞职''折断');
如果包含(buttontext,'辞职''Ignorecase', 真的)
返回;
结尾
%键盘照片。
rgbimage = mycam.snapshot;
%关闭实时视频窗口。
mycam.closepreview.
%显示图像
imshow(rgbimage);
标题= Sprintf(“这是你在%s'捕获的照片,datestr(现在));
标题(标题,'字体大小'20);
%最大化数字。
g = gcf;
G.Windowstate =.'最大化';

登录评论。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!