Matlab 图像处理工具包的替代品
Posted
技术标签:
【中文标题】Matlab 图像处理工具包的替代品【英文标题】:Alternatives to Matlab's Image Processing Toolkit 【发布时间】:2011-03-20 03:51:58 【问题描述】:Matlab 的图像处理工具包是否有任何全面的开源替代品?
【问题讨论】:
python中有很多免费的图像处理库:***.com/questions/94875/image-processing-in-python 【参考方案1】:八度的image 对于 Scilab,有 SIP 和 SIVP
Octave 和 Scilab 都非常类似于 Matlab,但我不确定图像工具包有多相似。
如果您对 C/C++ 或 Python 感到满意,也请查看 OpenCV
【讨论】:
【参考方案2】:我假设您想要一个开源选项的原因是有一个免费选项或其他一些与开源许可证相关的原因。
但是,如果您实际上可以查看源代码以了解算法在特定包中的实现方式(我经常对此感到好奇),请记住,您可以通过输入 edit 来查看 MATLAB 函数的源代码,然后输入命令窗口中的函数名称。例如,如果我想知道函数 label2rgb 的 MATLAB 实现是如何工作的,您可以在命令窗口中键入“edit label2rgb”,它将打开那个 m 文件。
此外,如果您发现您只是希望可以稍微修改某些函数的行为,您可以随时按照我的描述获取它们的源代码,然后进行修改。但是,请确保始终将结果保存在单独的 m 文件中,最好使用不同的名称和不同的位置,这样您最终不会破坏 MATLAB 函数并且必须重新安装才能将其取回。
至少在 Windows 7 中,文件夹“C:\Users\%your_username%\Documents\MATLAB”包含在函数的 MATLAB 搜索路径中,因此如果您想调整 label2rgb,可以将其复制到该文件夹中,将其重命名为 label2rgb_custom.m,然后制作您的模组。然后,您可以通过调用 label2rgb_custom() 从 MATLAB 中的任何位置运行它。
【讨论】:
并非所有的 Matlab 函数都会通过edit
显示实际代码。如果它们是专有的,您只会看到与 help
相关的 cmets,而不会看到其他内容。【参考方案3】:
试试ImageJ(另请阅读:http://en.wikipedia.org/wiki/ImageJ)
【讨论】:
【参考方案4】:如上所述:Octave 和 ImageJ
如果你有 Matlab 有一个开源的图像处理工具箱: http://www.cb.uu.se/~cris/blog/index.php/archives/456
对于光栅检查 Gimp:http://www.gimp.org/ 和 Inagemagik http://www.imagemagick.org/script/index.php
【讨论】:
【参考方案5】:MATLAB 的最佳替代品是 OpenCV。 事实上,它在实时视频和图像处理应用方面比 MATLAB 更好。 网上有很多资源可以支持它,而你所需要的只是基本的 C 编程技能。
最好的书是 Gray bradski 的《使用 OpenCV 学习计算机视觉》,您可以轻松找到他的电子书。
我在我的博客上为初学者编制了一份教程列表 http://8a52labs.wordpress.com/
【讨论】:
【参考方案6】:如果您使用 C#,请使用 AForget.net。支持 AForge.net 图像处理和 AI
【讨论】:
【参考方案7】:根据我的经验,SciLab 是 matlab 的最佳替代品,它内置了从 matlab 到 scilab 和 scilab 到 matlab 的转换支持。它是开源的,因此您也可以贡献它的开发并免费使用它。
【讨论】:
以上是关于Matlab 图像处理工具包的替代品的主要内容,如果未能解决你的问题,请参考以下文章