引言:
在编程的时候有这么一个需求,就是要用MATLAB去调用python文件以及调用python写好的功能函数。
配置环境:
MATLAB 2017b;
python 2.7x;
方法:
1.查看matlab中是否能关联python。在matlab命令窗口输入:pyversion。
注:matlab关联的是计算机安装的python2.7。
2.在matlab中编写简单的python调用函数,以hello word为例。
(1)新建一个脚本,以Python的编程方法定义一个hello函数。
(2)将其保存为.py格式的文件。
(3)新建matlab脚本main.m作为主函数,调用mymoudle.py。
注:第三方库如numpy,opencv等同样适用。但是在刚开始运行的时候尽量在.py文件中不要加注释,matlab可能会无法编译形成.pyc文件,可能会无法调用执行函数!!!!!
亲测:python使用opencv显示图像。结果如下:
将其进行matlab调用:命名为test.py。
import cv2
import numpy as np
def cv_test():
img = cv2.imread('timg.jpg')
cv2.imshow("test", img)
cv2.waitKey()
cv2.destroyWindow()
写好主函数调用:将图片timg.jpg放到test.py同级目录下。
在实际的编程过程中,对于一些复杂的函数有可能matlab对python函数的调用不太完善,会导致图片结果无法完全显示的问题。针对这个问题采用了matlab调用.exe的方法,就是将功能函数通过python打包成.exe格式。
matlab调用.exe方法: