2010-05-24 78 views
3

我正在研究c#中的一些圖像處理代碼,並需要做一些矩陣運算(特別是2D卷積)。我有用matlab編寫的代碼,它使用conv2函數...是否有一個用於C#/ .NET的庫,可以實現良好的高速矩陣操作?如果它需要一些特定的GPU,並且在GPU上進行矩陣運算,那麼我會很好。c#中的高速矩陣操作?

+0

你真的應該把這個改爲「圖像」而不是「矩陣」 – 2010-05-25 00:11:15

+0

@Victor Liu:他正在要求一個矩陣數學庫。矩陣用於卷積過程。圖像是卷積的目標。 – Rusty 2010-05-25 01:25:03

+0

是的,最終的用途可能是圖像處理,但通常它是一個數學庫。對於處理,我正在做一個圖像只是一個非常大的矩陣。 – Donnie 2010-05-25 01:37:04

回答

2

Emgu的OpenCV是一個很好的C#端口。我不確定你的卷積是否特殊,但從this link看起來很可能。

1
+0

您對OpenCL和.NET有何建議? – Dave 2010-05-24 23:36:51

+0

我只給OpenCL一個信息掃描..Nvidia硬件是強制..。 出於好奇心..你在做什麼圖像大小顯示很多迭代?我花了一些時間對天文圖像進行去卷積,並且在4096 x 4096 32bpp圖像上運行〜20次迭代只需要幾分鐘就可以在不使用GPU的雙核心盒上進行。 – Rusty 2010-05-25 00:15:03

2

另一個想法是創建您的程序一個dll,你鏈接到C#。我覺得Matlab具有出口/編譯成C文件的功能..