C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
176 个问题
大家好,有没有办法将数组或位图或其他任何东西转换为openCv的类型Mat.。 我有一个图像对象,我想使 openCv 可用,所以首先我需要将其转换为 Mat
Note:此问题总结整理于: Convert int/byte[] or Bitmap to the Mat type of openCv
要使用 OpenCvSharp,您需要将 OpenCvSharp4 和 OpenCvSharp4.runtime.* 包添加到您的项目中。 右键单击项目 namre->Manager NuGet Packages->Browse-> 搜索并安装它们。 然后你可以通过BitmapConverter.ToMat()方法实现它。 这是我的测试代码,您可以参考。
Image img = Image.FromFile(@"C:\Users\Pictures\home.PNG");
Bitmap bmpScreenshot = new Bitmap(img);
var imageMat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bmpScreenshot);
如果回复有帮助,请点击“接受答案”并点赞。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。