将 int/byte[] 或 Bitmap 转换为 openCv 的 Mat 类型

Jiale Xue - MSFT 44,066 信誉分 Microsoft 供应商
2024-06-20T07:30:44.0666667+00:00

大家好,有没有办法将数组或位图或其他任何东西转换为openCv的类型Mat.。 我有一个图像对象,我想使 openCv 可用,所以首先我需要将其转换为 Mat

Note:此问题总结整理于: Convert int/byte[] or Bitmap to the Mat type of openCv

C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
173 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Hui Liu-MSFT 48,256 信誉分 Microsoft 供应商
    2024-06-20T09:47:59.3633333+00:00

    要使用 OpenCvSharp,您需要将 OpenCvSharp4 和 OpenCvSharp4.runtime.* 包添加到您的项目中。 右键单击项目 namre->Manager NuGet Packages->Browse-> 搜索并安装它们。 然后你可以通过BitmapConverter.ToMat()方法实现它。 这是我的测试代码,您可以参考。90185-opencv.png

    Image img = Image.FromFile(@"C:\Users\Pictures\home.PNG");  
    Bitmap bmpScreenshot = new Bitmap(img);  
    var imageMat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bmpScreenshot);  
    

    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。