我正在使用emgu cv 3.0.0,我想从USB摄像头捕获帧。不幸的是,我在调用Image<Bgr, Byte> image = capture.QueryFrame();时出错,它说,我不能从Emgu.CV.Mat转换为Emgu.CV.Image。
发布于 2016-08-12 23:10:49
试一下这行代码
Image<Bgr, Byte> image = capture.QueryFrame().ToImage<Bgr,Byte>();发布于 2015-08-25 18:39:14
在cv 3.0.0中,大多数方法使用Mat来表示图像。您可以尝试执行以下操作以从摄影机获取帧:
Mat frame = new Mat();
_capture.Retrieve(frame, 0);要转换为灰色:
Mat grayFrame = new Mat();
CvInvoke.CvtColor(frame, grayFrame, ColorConversion.Bgr2Gray);你也可以在示例here中看到它是如何工作的。
https://stackoverflow.com/questions/32158605
复制相似问题