什么是可用于C的好的矩阵操作库?

时间:2010-04-14 12:22:17

标签: image math graphics matrix image-manipulation

我在C中进行了大量的图像处理,我需要一个良好的,相当轻量级的,最重要的是具有许可许可证的FAST矩阵操作库。我主要关注仿射变换和矩阵求逆,所以我不需要任何太复杂或臃肿的东西。

主要是我想要一些非常快的东西(或许使用SSE?),有一个干净的API,并且(希望)由许多unix软件包管理系统预先打包。

请注意,这适用于C而不是C ++。

谢谢

:)

5 个答案:

答案 0 :(得分:8)

我会说BLAS或LAPACK。

Here你有一些例子。

答案 1 :(得分:8)

答案 2 :(得分:2)

您可以尝试使用支持CUDA的图形卡的CUBLAS(CUDA基本线性代数子程序库)在nVidia GPU上进行矩阵操作。它比其他CPU库具有相当显着的性能提升,但它并不像您的要求那么轻量级。

This page包含一些关于它的描述和数据。

答案 3 :(得分:1)

我找到了这个图书馆并且很棒:Meschach

答案 4 :(得分:0)

Armadillo具有简单的界面,可以使用不同的LAPACK和BLAS linear algebra libraries