c# - Emgu.CV 4.2.0 图像转换方法不可用
问题描述
我有一个 .Net Standard 2.0 项目,最新版本的 Emgu.CV - 4.2.0.3636 通过 Nuget 包安装。我还有 System.Drawing.Common 包,它支持位图。我需要将 Mat 转换为位图并从现有位图创建 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
推荐阅读
- asp.net - 为什么我在同一页面上的两个模态会触发彼此验证?
- node.js - 如何缓存 NodeJS 全局模块 AWS CodeBuild
- java - @JsonProperty 在枚举中被忽略
- android - 如何在创建父对象之前创建子对象?我可以绕过外键约束吗?
- mysql - 添加连接时MYSQL结果集不同
- anaconda - “不被识别为内部或外部命令、可运行程序或批处理文件。”
- php - 尝试使用 PHP 循环并显示 JSON 文件
- node.js - 在视图中调用时如何从 ajax 结果集在 ejs 视图中显示数据
- javascript - 为什么在不使用 `=>` 或绑定的情况下,'this' 不会在 React Component 的 ES6 实例方法中绑定?
- makefile - CentOS 6下的C++ 14个关键字