Emgu.CV 4.2.0 图像转换方法不可用



我有一个 .Net Standard 2.0 项目,其中包含通过 Nuget 包安装的最新版本的 Emgu.CV - 4.2.0.3636。我也有System.Drawing.Common包,它带来了对位图的支持。我需要将 Mat 转换为位图并从现有位图创建 Mats 的可能性。以前 Mats 具有 Bitmap 属性,并且有一个 Image 的构造函数,例如,接受 Bitmap 作为参数。 从我在 4.2.0 版本的 Emgu.CV 发行说明中看到的内容来看 - 这些已被位图的 ToMat(( 扩展方法和 Mats/图像的 AsBitmap(( 方法所取代。但是对我来说,这两种方法都不可用。

官方网站上的发布说明说:

它已被添加到Emgu.CV.UI nuget包(或dll文件(中

同时,我在nuget中看不到Emgu.CV.UI软件包,只有我已经安装的 Emgu.CV 软件包。

我可能还缺少什么?

从 Emgu 4.4.0 开始,位图部分位于第三个 (NuGet( 包 Emgu.CV.Bitmap 中,它解决了这个问题(曾经在 Emgu.CV.runtime.windows 中,有 4.3.0 及更早版本(。

所以你需要三个包:

  • Emgu.CV(当然(
  • Emgu.CV.runtime.windows
  • 现在,Emgu.CV.Bitmap

您还需要为操作系统添加 Emgu.Cv 运行时包。因此,对于Windows,您需要添加Emgu.Cv.Runtime.Windows

即使我有Emgu.CV.runtime.windows软件包,我也有同样的问题。

为了访问ToBitmap((方法,我确实需要Emgu.CV.UI

.dll看起来它不包含在运行时或 nuget 包 Emgu.CV 中。

我是如何得到它的,是去github页面,下载这个在bin文件夹中内置UI.dll(或自己构建项目(

引用该 dll 即可访问这些方法。希望将来他们可以通过nuget提供它

最新更新