C# - EMGU CV采用更高分辨率的帧?

时间:2011-02-18 16:24:36

标签: c# image-processing webcam emgucv

我正在尝试使用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帧。如何设置帧捕获,亮度属性?这个捕获属性相机是否具体?如果是,我应该使用什么相机? Logitech Webcam Pro 9000会起作用吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

试试这个,

Image<Bgr, Byte> frame = capture.QueryFrame().Resize(1024,768,Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR).Copy();