Matlab图像处理工具包的替代方案

17

是否有Matlab图像处理工具包的全面开源替代方案?


1
Python中有许多免费的图像处理库:https://dev59.com/pHVD5IYBdhLWcg3wE3bz - Mikhail Poda
7个回答

8
Octave的image, 而对于Scilab,有SIPSIVP
Octave和Scilab都非常类似于Matlab,但我不确定它们的图像工具包有多相似。
如果你熟悉C/C++或Python,请考虑使用OpenCV

4
我猜您想要一个开源选项的原因是希望拥有一个免费的选择或其他与开源许可证相关的原因。
但是,如果您只是想看一下特定包中算法实现的源代码(这是我经常感到好奇的事情),请记住,您可以通过在命令窗口中输入“edit”后跟函数名称来查看MATLAB函数的源代码。例如,如果我想了解MATLAB函数label2rgb的实现方式,可以在命令窗口中键入“edit label2rgb”,它将打开该m文件。
此外,如果您发现您只是希望稍微修改某些函数的行为,那么您始终可以按上述方式获取其源代码,然后进行修改。但是,请务必将结果保存在单独的m文件中,最好使用不同的名称和不同的位置进行保存,以免意外破坏MATLAB函数并不得不重新安装才能恢复。
至少在Windows 7中,“C:\ Users \%your_username%\ Documents \ MATLAB”文件夹包含在MATLAB函数搜索路径中,因此如果您想调整label2rgb,则可以将其复制到该文件夹中,将其重命名为label2rgb_custom.m,并进行修改。然后,您可以通过调用label2rgb_custom()在MATLAB中的任何位置运行它。

1
并非所有的Matlab函数都可以通过“edit”来显示实际代码。如果它们是专有的,你只能看到与“help”相关的注释,但什么也看不到。 - Schorsch

3

2

1

OpenCV是MATLAB的最佳替代品。 事实上,对于实时视频和图像处理应用程序,它比MATLAB更好。 有很多在线资源可供支持,您只需要基本的C编程技能。

最好的书籍是Gray Bradski的《使用OpenCV学习计算机视觉》,您可以轻松找到他的电子书。

我在我的博客上编译了一份初学者教程列表 http://8a52labs.wordpress.com/


1

如果你使用C#,可以使用AForge.net。AForge.net支持图像处理和人工智能。


0

基于我的经验,SciLab 是Matlab的最佳替代品,它内置了从Matlab到Scilab以及从Scilab到Matlab的转换支持。它是开源的,因此您可以为其开发做出贡献并免费使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接