Pythonの画像処理ルーチンを使用していくつかの手順を実行する数値/科学アプリケーションを開発しましたScipy.ndimage
。次に、この機能をVisual Studio 2010のC#に移植する必要があります。
問題は、Scipy / Numpyで、画像が読み込まれるとすぐに画像をグレースケールに変換し、浮動小数点配列に変換して、すべての操作(ぼかし、明るさ/コントラスト、ガンマ補正、乗算とマージ、重心)を実行したことです。 -質量検出、およびその他多くの)浮動小数点空間での精度の向上。結果の画像を保存する必要はありません。画像から派生した位置データを抽出するだけです(ただし、必要に応じて、簡単に変換して画像として再度保存できます)。
私はAForge.NETの研究を始めましたが、ほとんどの操作はグレースケール8bppまたはせいぜい16bppで行われているようです。
したがって、3つのオプションがあります。
- 浮動小数点画像の形式とメソッドを持つライブラリをいくつか見つけます。
- 画像をに変換し
double[,]
(からそれを行う方法がわからないSystem.Drawing.Bitmap
)、他の数値ライブラリから目的のメソッドを取得しようとして多くの時間を浪費します。 - 16bppのグレースケールで作業を続け、それを使用してください。ただし、結果の品質が低下する可能性があると考える強い理由があります。
どんな助けや洞察も大歓迎です、ありがとう。