繁体   English   中英

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

[英]Emgu.CV 4.2.0 image conversion methods not available

我有一个 .Net Standard 2.0 项目,其中最新版本的 Emgu.CV - 4.2.0.3636 通过 Nuget 包安装。 我还有 System.Drawing.Common 包,它支持位图。 我需要将 Mat 转换为 Bitmap 并从现有位图创建 Mats 的可能性。 之前 Mats 有 Bitmap 属性,还有 Image 的构造函数,比如接受 Bitmap 作为参数。 从我在 Emgu.CV 4.2.0 版本的发行说明中看到的 - 这些已被替换为位图的 ToMat() 扩展方法和 Mats/Images 的 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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM