我在MATLAB的GUI中有3个网络摄像头和3个轴。如何将axesaminput1置于axes1,将webcaminput2置于axes2,将webcaminput3置于axis3?
答案 0 :(得分:0)
如果您提供有关如何从网络摄像头获取输入并在屏幕上显示的详细信息,将会很有帮助。
我假设您正在使用Image Acquisition Toolbox。显示网络摄像头输入的常用代码是
vid = videoinput('winvideo');
preview(vid)
PREVIEW也可以接受图像对象句柄作为第二个参数。因此,您可以先创建图像对象并使用其轴进行预览:
vid1 = videoinput('winvideo',1); % create video input object from the 1st source
vid2 = videoinput('winvideo',2); % create video input object from the 2nd source
subplot(211)
h1 = image; % create image object
axis ij % flip the image
preview(vid1,h1) % display 1st webcam preview
subplot(212) % same for the 2nd camera
h2 = image;
axis ij
preview(vid2,h2)
我没有多个网络摄像头,所以我没有测试这个代码,但我希望它适用于多个摄像头。