3

我已经用 Python/Numpy/Scipy 中的一些图像处理算法构建了一个库的原型,现在我想将代码移植到 C# 和 WPF。

我已经意识到,尽管输入文件是图像(照片),但从概念上讲,对我的领域问题很重要的是它们是浮点数的二维数组,以及我执行的操作(灰度转换、模糊、斑点检测、骨架化),甚至持久性,最好在浮点“空间”中执行,而不是在整数空间中(通常意味着字节 - uint8 -)。

所以,我看了一下 .NET 命名空间,有很多“绘图”这个、“成像”那个、“媒体”什么的,我完全糊涂了。

那么,问题来了:对于浮点图像处理,哪个 .NET 类是最明显和最常用的“图像数据容器”。

我知道 AForge,但由于我正在学习 C#,并且我的图像处理需求在这一点上不是很重,我想给原生 .NET 一个机会(但无论如何这可能是一个坏主意,所以请让我知道是不是)。

4

1 回答 1

1

Based on what you already have, why not looking for the same libraries you used in Python but for C#/.NET? for example, for numeric calculations look at:

Project: http://numerics.mathdotnet.com/

Examples: https://github.com/mathnet/mathnet-numerics/tree/master/src/Examples

And for examples of image processing, maybe looking at the source code of Paint.NET (its latest open sourced version - openpdn Fork of Paint.NET 3.36.7) may give you an idea of what libraries to use for images:

http://code.google.com/p/openpdn/source/browse/#hg%2Fsrc

Both libraries are in C#.

于 2013-02-01T16:30:03.437 回答