【发布时间】:2012-11-09 15:55:32
【问题描述】:
我希望从 Python 到 MATLAB。我需要使用 MATLAB Image Acquisition Toolbox 从摄像机中获取少量图像。
MATLAB 似乎是一个不错的解决方案,因为图像采集很容易,之后我必须进行一些图像处理。我已经搜索了很长时间,但我仍然没有找到任何可以从 Python 中执行此操作的方法。
以下是我的一些尝试:
mlabwrap 1.1 - 运行 MATLAB 脚本:
一个 MATLAB 脚本,例如:
vid = videoinput('testadaptor');
img = getsnapshot(vid);
imwrite(img,'./image.png','png');
您可以使用以下命令运行此脚本:
mlab.run('script.m')
但是,在哪里传递一些参数(目录、图像描述等)? 由于 mlabwraps 糟糕的纪录片,我没有找到任何东西。 我使用 mlab.lookfor('theme of interest') 功能没有成功
mlabwrap 1.1 - 使用 mlab 函数进行图像采集:
乍一看不可能读出一个“视频输入对象”,没有这样的功能:
image = getsnapshot(video input object)
imwrite(image,'directiory\image.png','png')
python-matlab-bridge
https://github.com/jaderberg/python-matlab-bridge
我有 Windows7 64 位操作系统。他们说,它只适用于 unix。
Nipype
http://nipy.sourceforge.net/nipype/api/generated/nipype.interfaces.matlab.html
似乎很新。我还没有尝试安装它。我猜它似乎适合我的问题,但不适合 Windows。
PyMAT
不支持 python 2.7
那么有人可以帮助我吗?
【问题讨论】:
-
我刚刚尝试过 pymatlab ,我可以在带有一些补丁 (sourceforge.net/p/pymatlab/tickets/1) 的 Windows 中运行它,但在我的情况下,我遇到了数据类型维度的问题(到目前为止它仅适用于字符串)跨度>
标签: python matlab wrapper mlabwrap