2010-05-24 61 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文件的功能..