首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从“System.Drawing.Bitmap”转换为“字节[ *,*,*]”

无法从“System.Drawing.Bitmap”转换为“字节[ *,*,*]”
EN

Stack Overflow用户
提问于 2020-02-27 15:20:08
回答 4查看 5.9K关注 0票数 0
代码语言:javascript
运行
复制
 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[*,*,*]'

EN

回答 4

Stack Overflow用户

发布于 2020-06-19 06:54:53

对于4.3版本,请使用:

代码语言:javascript
运行
复制
var bmp = new Bitmap(width, height, PixelFormat.Format32bppArgb);
Image<Bgr, Byte> img1 = bmp.ToImage<Bgr, byte>();
票数 4
EN

Stack Overflow用户

发布于 2020-02-27 16:32:27

您确定从eventArgs获得的帧实际上是位图吗?仅仅是因为你把它作为这样的,它没有被转换为一个,如果它没有。

试着使用:

代码语言:javascript
运行
复制
eventArgs.Frame.Clone() as Bitmap

检查它是否为空。

此外,请张贴框架抓取方法,以供参考。

票数 0
EN

Stack Overflow用户

发布于 2020-06-11 08:24:33

下面的代码降级为EmguCV 4.1.1.3497

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60436457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档