1

我正在尝试使用 EmguCV(emgucv 2.1.0.793)捕获具有更高分辨率(例如 800x600)和亮度的帧。

我正在使用A4 Tech PK-730MJ网络摄像头。

我试图像这样设置捕获属性_capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, 600);

但它总是捕获 640x480 帧。如何设置抓帧、亮度属性?这个捕获属性相机是特定的吗?如果是,我应该使用什么相机?罗技 Webcam Pro 9000 能正常工作吗?

4

2 回答 2

2

希望你解决了问题。对于任何可能感兴趣的人,您只能将其设置为默认分辨率之一,例如 1280*1024、600*480。我猜 800*600 不是默认设置之一。尝试将高度设置为 1024。它对我有用。^ ^

于 2011-04-13T13:26:42.580 回答
1

试试这个,

Image<Bgr, Byte> frame = capture.QueryFrame().Resize(1024,768,Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR).Copy();
于 2013-08-13T11:15:12.940 回答