又有疯狂的想法,将MATLAB的部分函数移植到Octave
Tofloor
poster avatar
xliang9550
deepin
2014-05-10 09:24
Author
最近准备深入挖掘MATLAB的图像处理工具箱,申请了一份试用版,和Octave的图像工具包作了对比,自己所需的大部分函数已经可用。现在想要“学习”一下部分m程序并在Octave中实现类似功能。已经向相关人士提交许可请求(permission request),正在等待答复。

(如果得到“学习”的许可,我也许会考虑将整个显微成像实验平台移植到Linux上,相关的图像采集硬件有Linux平台的驱动支持,然后用Octave处理数据,用LaTeX撰写论文……)
Reply Favorite View the author
All Replies
yeser
deepin
2014-05-10 18:31
#1
觉得难度不小!纯支持!
Reply View the author
能吃善睡
deepin
2014-05-10 21:04
#2
算了吧。octave没有完全实现matlab自己的面向对象编程框框,
而很多工具箱都按面向对象重写过。另外octave比matlab慢3、4倍。
不要那么原教旨,老老实实用matlab工作好了。
真的想捣腾,可以装个julia玩。不过也是大坑,不去填比较好。
最近准备深入挖掘MATLAB的图像处理工具箱,申请了一份试用版,和Octave的图像工具包作了对比,自己所需的大部分函数已经可用。现在想要“学习”一下部分m程序并在Octave中实现类似功能。已经向相关人士提交许可请求(permission request),正在等待答复。

(如果得到“学习”的许可,我也许会考虑将整个显微成像实验平台移植到Linux上,相关的图像采集硬件有Linux平台的驱动支持,然后用Octave处理数据,用LaTeX撰写论文……)
Reply View the author
xliang9550
deepin
2014-05-10 21:50
#3
我没觉得自己的想法具有明显的fundamentalist倾向。

只是测试一下少数几个函数在Octave下能否运行而已。我们实验室也有MATLAB的license。不过毕竟只用到少数工具箱(图像处理、优化、全局拟合)中的少数函数,如果Octave能实现最基本的功能,就可以不必过于频繁地更新许可证。

说干就干:sudo apt-get install octave octave-image(同时安装图像处理工具箱)
然后找了个图形界面IDE,试了几幅实验得到的显微影像,OK……

不过话说回来,执行效率确实是硬伤,运行的时候几乎什么事都不能干,拖曳窗口都会卡顿。
Ubuntu-2014.png
Reply View the author
wooti
deepin
2014-05-12 18:03
#4
为什么不试试sagemath,非常不错的一个科学计算软件。
Reply View the author
loveline123
deepin
2014-05-13 08:23
#5
我没觉得自己的想法具有明显的fundamentalist倾向。

只是测试一下少数几个函数在Octave下能否运行而已。我们实验室也有MATLAB的license。不过毕竟只用到少数工具箱(图像处理、优化、全局拟合)中的少数函数,如果Octave能实现最基本的功能,就可以不必过于频繁地更新许可证。

说干就干:sudo apt-get install octave octave-image(同时安装图像处理工具箱)
然后找了个图形界面IDE,试了几幅实验得到的显微影像,OK……

不过话说回来,执行效率确实是硬伤,运行的时候几乎什么事都不能干,拖曳窗口都会卡顿。
Ubuntu-2014.png
直接安装的octave 执行效率很低 可以自己下载源码编译来支持多线程处理
另不知用octave调用相应的底层库函数 这种方式是否也可以完成替代工作?
Reply View the author
xliang9550
deepin
2014-05-13 23:21
#6
我让手下的几个研究生试过了,基本可以满足图像处理的需求。到时候发表论文的时候,就可以写“使用GNU Octave进行数字图像处理”,不必担心MATLAB的侵权风险(之前是用申请的试用版做的,实验室购买的老旧版本并不具备所需的数字图像处理功能)。
Reply View the author