如何使用Emgu库将Capture转换为Image <bgr,byte>

时间:2016-02-20 14:22:26

标签: c# image-processing emgucv

我正在努力使用C#中的Emgu库将Capture转换为Image。我知道Emgu网站上有代码示例,但这些代码不涉及摄像头捕获。我想从相机中对帧进行一些处理。

这是我到目前为止所做的:

Capture capture = null;
capture = new Capture(); //create a camera capture
capture.SetCaptureProperty(Emgu.CV.CvEnum.CapProp.Fps, 30);
capture.SetCaptureProperty(Emgu.CV.CvEnum.CapProp.FrameHeight, 240);
capture.SetCaptureProperty(Emgu.CV.CvEnum.CapProp.FrameWidth, 320); 
viewer.Image = capture.QueryFrame()
viewer.ShowDialog();

我希望能够在以下行中使用捕获:

Image<Gray, Byte> gray = capture.Convert<Gray, Byte>().PyrDown().PyrUp();

谢谢

1 个答案:

答案 0 :(得分:0)

我认为如果您有一张Mat并且想要一张图像,则可以执行以下操作:

Image<Bgr, Byte> img = new Image<Bgr, Byte>(theMat.Bitmap);

道格