3

Python/Numpy/Scipy でいくつかの画像処理アルゴリズムを使用してライブラリのプロトタイプを作成しましたが、コードを C# および WPF に移植したいと考えています。

入力ファイルは画像 (写真) ですが、ドメインの問題で概念的に重要なのは、それらが float の 2 次元配列であり、実行する操作 (グレースケール変換、ぼかし、ブロブ検出、スケルトン化) であることに気付きました。永続性は、整数空間 (通常はバイト - uint8 - を意味します) ではなく、浮動小数点の「空間」で最もよく実行されます。

そこで、.NET の名前空間を調べてみたところ、これには「描画」、「イメージング」、「メディア」などの表現がたくさんあり、まったく混乱しています。

問題は、浮動小数点画像処理で最も明白で一般的に使用される「画像データ コンテナー」である .NET クラスはどれかということです。

AForge については知っていますが、C# を学んでいて、現時点では画像処理のニーズがそれほど高くないので、ネイティブ .NET にチャンスを与えたいと思います (しかし、それはとにかく悪い考えかもしれません。かどうかがわかります)。

4

1 に答える 1

1

既に持っているものに基づいて、Python で使用したものと同じライブラリを探してみませんか? ただし、C#/.NET 用です。たとえば、数値計算の場合は次を参照してください。

プロジェクト: http://numerics.mathdotnet.com/

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

また、画像処理の例として、Paint.NET のソース コード (最新のオープン ソース バージョン - Paint.NET 3.36.7 の openpdn Fork) を参照すると、画像に使用するライブラリがわかる場合があります。

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

どちらのライブラリも C# です。

于 2013-02-01T16:30:03.437 に答える