簡體   English   中英

在.NET中使用哪些類/命名空間進行圖像處理?

[英]Which classes/namespace to use for image-processing in .NET?

我已經使用Python / Numpy / Scipy中的一些圖像處理算法原型化了一個庫,現在我想將代碼移植到C#和WPF。

我已經意識到,雖然輸入文件是圖像(照片),但從概念上講,對我的域問題來說重要的是它們是浮動的二維數組,以及我執行的操作(灰度轉換,模糊,斑點檢測,骨架化),甚至持久性,最好在浮點“空間”中執行,而不是在整數空間中執行(通常是字節 - uint8 - )。

所以,我看了一下.NET命名空間,有很多“繪圖”這個,“成像”,“媒體”的東西,我完全糊塗了。

因此,問題是:哪個.NET類是浮點圖像處理中最明顯和最常用的“圖像數據容器”。

我知道AForge,但是因為我正在學習C#並且我的圖像處理需求在這一點上並不那么重,所以我想給原生.NET一個機會(但無論如何這可能是一個壞主意,所以請讓我知道是不是)。

基於你已經擁有的,為什么不尋找你在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#中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM