我正在开发一个应用程序,它显示来自数码显微镜的进纸(通过USB端口连接到笔记本电脑)。我的第一种方法是使用OpenCV。问题在于,即使我将获得的帧的分辨率设置为1600x1200(相机支持的分辨率),分辨率为600x480(或沿着这些线条)。然后,我阅读了一些帖子,并了解到要使用库VideoInput http://muonics.net/school/spring05/videoInput/。下面的代码运行良好 - 我能够以给定的分辨率保存帧。当我在另一台笔记本电脑上运行可执行文件时出现问题在HP上,该应用程序以1280x1024的分辨率保存帧。我也试过一台东芝笔记本电脑,分辨率也是1280x1024。相机附带了开发人员的GUI,使用该软件,惠普笔记本电脑以1600x1200的正确分辨率保存了图像,但东芝也降低了分辨率。
我的问题是 - 为什么我的应用程序在我的笔记本电脑上运行良好,但无法在东芝或惠普上运行。有什么办法可以解决吗?下面的代码适用于我正在使用的VideoInput库。我很感激你的帮助!
VI.setIdealFramerate(device1,15); VI.setupDevice(device1,1600,1200,VI_COMPOSITE);
frame = cvCreateImage(cvSize(VI.getWidth(device1),VI.getHeight(device1)), IPL_DEPTH_8U, 3);