Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone();
Image<Bgr, byte> grayImage = new Image<Bgr, byte>(bitmap);
Rectangle[] rectangles = cascadeclassifier.DetectMultiScale(grayImage, 1.2, 1);
foreach(Rectangle rectangle in rectangles)
{
using (Graphics graphics = Graphics.FromImage(bitmap))
{
using (Pen pen = new Pen(Color.OrangeRed,1))
{
graphics.DrawRectangle(pen, rectangle);
}
}
}
我在代码方面有问题:
Image<Bgr, byte> grayImage = new Image<Bgr, byte>(bitmap);
错误在(位图)处
错误是:Error CS1503 Argument 1: cannot convert from 'System.Drawing.Bitmap' to 'byte[*,*,*]'
发布于 2020-06-19 06:54:53
对于4.3版本,请使用:
var bmp = new Bitmap(width, height, PixelFormat.Format32bppArgb);
Image<Bgr, Byte> img1 = bmp.ToImage<Bgr, byte>();
发布于 2020-02-27 16:32:27
您确定从eventArgs获得的帧实际上是位图吗?仅仅是因为你把它作为这样的,它没有被转换为一个,如果它没有。
试着使用:
eventArgs.Frame.Clone() as Bitmap
检查它是否为空。
此外,请张贴框架抓取方法,以供参考。
发布于 2020-06-11 08:24:33
下面的代码降级为EmguCV 4.1.1.3497!
https://stackoverflow.com/questions/60436457
复制相似问题