Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有带浮点操作的.NET图像处理库?_C#_Image Processing_Aforge - Fatal编程技术网

C# 有没有带浮点操作的.NET图像处理库?

C# 有没有带浮点操作的.NET图像处理库?,c#,image-processing,aforge,C#,Image Processing,Aforge,我开发了一个数字/科学应用程序,它使用Python中的Scipy.ndimage中的图像处理例程执行一些步骤,现在我需要将此功能移植到Visual Studio 2010中的C 问题是,在Scipy/Numpy中,我一加载图像就将其转换为灰度,然后转换为浮点数组,并在浮点空间中执行每个操作(模糊、亮度/对比度、伽马校正、乘法和合并、质心检测等),以提高精度。我不需要保存生成的图像,只需要从中提取导出的位置数据(尽管我可以轻松地转换回来,并在需要时再次保存为图像) 我开始研究org.NET,但大多

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

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

我开始研究org.NET,但大多数操作似乎都是在灰度8bpp或最多16bpp上进行的

因此,我有三个选择:

  • 找到一些具有浮点图像格式和方法的库
  • 将图像转换为
    double[,]
    (不知道如何从
    System.Drawing.Bitmap
    )并浪费大量时间尝试从其他数字库获取所需的方法
  • 继续用16bpp的灰度做事情,并接受它,尽管我有充分的理由认为它可能会降低我结果的质量
  • 欢迎提供任何帮助或见解,谢谢。

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


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

    标题中的“图像处理”?我认为应该是“图像处理”,对吗?谢谢你更正了标题,实际上是图像处理:)你已经和Emgu合作了吗?就目前的发展和社区活动而言,它是怎样的?是的,以前用过。开发似乎很好地跟上了OpenCV的步伐-当前稳定的OpenCV是2.4.3,Emgu与2.4.2兼容。Emgu论坛上的活动似乎源源不断。