博主最近在看的一篇做biomedical image SR的论文,其对数据的预处理用matlab做的…要在集群上跑的话还要重新配环境装matlab,总觉得不太舒服…于是就想干脆把他的matlab代码转成python代码好了。
在网上查工具的时候发现中文博客(基本都是抄的)在推荐一个叫SMOP的工具。博主亲测这个工具配置问题比较大…配置完成之后还是用不了。查了一下,大概意思是这个工具好像要python2的环境。emmmmmmmmmmmmm,感觉有点坑,于是放弃了。
换了一个叫matlab2python
的工具,亲测简单易上手
git clone https://github.com/ebranlard/matlab2python
cd matlab2python
pip install -r requirements.txt
如果有朋友不能clone不下来代码,把上面第一行命令换成:git clone https://gitee.com/zongfang/matlab2python.git
python matlab2python.py file.m -o file.py
注意:file.m如果不指定位置就是当前目录下的,如果要用别的目录下的文件,需要指定路径。工具只能转换一些基本语法,实际估计大多数情况下转换完应该还是没办法直接用的。转换完还是要自己人工检查调整一下。
2022年3月19日更新:亲测这个工具只能大概转一下,很多的函数都没办法转,如果是图像处理之类的代码只能做一个大概的参考,没办法转完直接用。
参考:https://www.pythonpool.com/convert-matlab-to-python/