我需要使用MATLAB图像采集工具箱从摄像机中获取少量图像.MATLAB似乎是一个很好的解决方案,因为图像采集很简单,之后我必须进行一些图像处理.我搜索了很长时间,但我还没有找到任何工作.
有一些尝试:
mlabwrap 1.1 - 运行MATLAB脚本:
一个MATLAB脚本,如:
vid = videoinput('testadaptor');
img = getsnapshot(vid);
imwrite(img,'./image.png','png');
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令运行此脚本:
mlab.run('script.m')
Run Code Online (Sandbox Code Playgroud)
但是,在哪里传递一些参数(目录,图像描述等)?我没有找到任何东西,因为mlabwraps可怜的纪录片.我已经使用了mlab.lookfor('感兴趣的主题')函数而没有成功
mlabwrap 1.1 - 使用mlab函数进行图像采集:
乍一看,没有可能读出"视频输入对象",没有以下功能:
image = getsnapshot(video input object)
imwrite(image,'directiory\image.png','png')
Run Code Online (Sandbox Code Playgroud)
蟒蛇与Matlab桥
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支持
那么有谁可以帮助我吗?
我碰巧偶然发现了用户brentlance发布的关于Matlab与Python链接的答案,并且想知道我是否可以向社群询问有关mlabwrap模块初始设置的一些建议.
我使用的是Windows 7 32位,使用Matlab R2012a和Python 2.7(来自Python(x,y)科学计算软件包).当我尝试运行时:
python setup.py install
Run Code Online (Sandbox Code Playgroud)
在malbwrap目录中,控制台返回一个非常大的错误,如下所示:
WINDOWS SPECIFIC ISSUE? Unable to remove c:\users\nathan\appdata\local\temp\tmpv
tzipc; please delete it manually
[Error 32] The process cannot access the file because it is being used by anothe
r process: 'c:\\users\\nathan\\appdata\\local\\temp\\tmpvtzipc'
running install
running build
running build_py
running build_ext
building 'mlabraw' extension
Traceback (most recent call last):
File "setup.py", line 189, in <module>
extra_compile_args=EXTRA_COMPILE_ARGS,
File "C:\Python27\lib\distutils\core.py", line 152, in setup
dist.run_commands()
File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands …
Run Code Online (Sandbox Code Playgroud) 我有一个python脚本的平台,我想在里面调用matlab函数.我找到了几个解决这个问题的线程,其中包括那两个
但是,线程要么不是最新的,要么不是非常详细.
看起来像sourceForge的链接不是最新的,上次更新2010,
http://sourceforge.net/projects/mlabwrap/
谢谢
我正在寻找一种简单的方法来在numpy中可视化我的一些数据,并且我发现了mlabwrap
看起来很有前途的包.我正在尝试创建一个简单的绘图,可以随着数据的变化进行更新.
这是我试图复制的matlab代码
>> h = plot([1,2,3], [1,2,3], '-o');
>> set(h, 'XData', [0,0,0]);
>> drawnow();
Run Code Online (Sandbox Code Playgroud)
到python
>> from mlabwrap import mlab
>> h = mlab.plot([1,2,3], [1,2,3], '-o')
>> mlab.set(h, 'XData', [0,0,0])
>> mlab.drawnow();
Run Code Online (Sandbox Code Playgroud)
但是,倒数第二个命令失败并显示错误消息
error: One or more output arguments not assigned during call to "set".
Run Code Online (Sandbox Code Playgroud)
对于如何解决这个问题,有任何的建议吗?