任何带浮点运算的.NET图像处理库?

时间:2013-02-20 19:41:42

标签: c# image-processing aforge

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

问题在于,在Scipy / Numpy中,我将图像转换为灰度,然后在加载时将其转换为浮点数组,并执行每个操作(模糊,亮度/对比度,伽马校正,乘法和合并,在浮点空间中的质心检测,以及许多其他方面,以增加精度。我不需要保存生成的图像,只需从中提取派生的位置数据(尽管我可以轻松转换回来并在需要时再次保存为图像)。

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

因此,我有三个选择:

  1. 找一些具有浮点图像格式和方法的库;
  2. 将图像转换为double[,](不知道如何从System.Drawing.Bitmap执行此操作),并浪费大量时间尝试从其他数字库中获取所需的方法;
  3. 继续使用16bpp灰度,并使用它,尽管我有充分的理由认为它可能会降低我的结果质量。
  4. 非常欢迎任何帮助或见解,谢谢。

1 个答案:

答案 0 :(得分:1)

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

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