[英]What factors should I consider when choosing between C# and C++ for an image-processing project?
[英]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.