【问题标题】:Any image processing library for .NET with floating-point operations?任何带有浮点运算的.NET 图像处理库?
【发布时间】:2013-02-23 00:27:15
【问题描述】:

我开发了一个数字/科学应用程序,它使用 Python 中来自 Scipy.ndimage 的图像处理例程执行一些步骤,现在我需要将此功能移植到 Visual Studio 2010 中的 C#。

问题是,在 Scipy/Numpy 中,我将图像转换为灰度,然后在加载后立即转换为浮点数组,并执行所有操作(模糊、亮度/对比度、伽马校正、相乘和合并,质心检测等)在浮点空间中增加精度。我不需要保存生成的图像,只需从中提取派生的位置数据(尽管如果需要我可以轻松地转换回来并再次保存为图像)。

我开始研究 AForge.NET,但大多数操作似乎在灰度 8bpp 或最多 16bpp 上。

因此,我有三个选择:

  1. 查找一些具有浮点图像格式和方法的库;
  2. 将图像转换为double[,](从System.Drawing.Bitmap不知道怎么做),浪费大量时间尝试从其他数值库中获取所需的方法;
  3. 继续使用 16bpp 灰度,并接受它,尽管我有充分的理由认为它可能会降低我的结果质量。

非常欢迎任何帮助或见解,谢谢。

【问题讨论】:

  • “图像处理”的标题?我觉得应该是“图像处理”吧?
  • 感谢大神更正标题,其实是图像处理:)

标签: c# image-processing aforge


【解决方案1】:

为什么不看看Emgu?这为您提供了 OpenCV 的托管包装器,并支持与双精度/浮点精度之间的转换。

有关使用该库的一些简单示例,请参阅 here

【讨论】:

  • 您已经与 Emgu 合作过吗?目前的发展和社区活动情况如何?
  • 是的,以前用过。开发似乎与 OpenCV 保持同步——当前稳定的 OpenCV 是 2.4.3,Emgu 与 2.4.2 兼容。 Emgu 论坛上似乎有源源不断的活动。
猜你喜欢
  • 2023-03-17
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
相关资源
最近更新 更多