使用MATLAB访问投影仪

时间:2013-09-26 14:41:00

标签: c++ matlab matlab-figure projector

我希望通过MATLAB通过我的投影机显示图像。投影图像应该是全尺寸的,没有任何图形处理条(菜单栏,包含图形的灰色内容等)。

与投影机投影完整幻灯片或图像时的正常演示类似,我想使用MATLAB作为我的平台。有什么想法或想法吗?我们可以使用MATLAB访问投影机吗?我的第一个想法是将数据发送到相应的打印机IP,但似乎不起作用:/

如果您知道相关的C ++命令或方法,请建议链接或库,以便我可以尝试在我的MATlab平台上导入它。

执行此操作的原因:投影仪 - 相机校准,用于校正投影机显示输出的照片度量。

2 个答案:

答案 0 :(得分:2)

假设您的投影机设置为第二个显示器,您可以做一些非常简单的事情。获取显示器位置信息并将数字框架设置为显示器尺寸

// plot figure however you want
monitorFrames = get(0,'MonitorPositions');
secondMonitor = monitorFrames(2,:);
secondMonitor(3) = secondMonitor(3)-monitorFrames(1,3);
set(gcf,'Position',secondMonitor);

这会将数字窗口放到第二台显示器上,让它占据整个屏幕。

然后您可以使用它来执行您需要的任何校准,并根据需要移动此窗口。

注意: 我绝不是说这是理想的解决方案。它快速而且脏,不会使用任何外部库。

更新

如果上述解决方案不符合您的特定需求,您可以随时将绘图保存为图像,然后使用MATLAB脚本,调用打开图像的c ++脚本并使其全屏显示。

答案 1 :(得分:1)

这不重要。对于Windows,您可以使用WindowAPI提交到MATLAB文件交换。安装了WindowAPI功能后,您可以执行

WindowAPI(FigH, 'Position', 'full'); 

对于Mac和Linux,您可以使用OpenGL周围的包装器进行低级绘图,但不能使用标准的MATLAB图形窗口。一个很好的实现是PsychToolbox