我已在 python 中编写了 gpio 设置和相机代码,并在八度中编写了面部识别代码。我想要的是首先运行python gpio代码然后调用八度代码然后再回到python。怎么做覆盆子pi? plz详细说明
谢谢
答案 0 :(得分:1)
到目前为止你尝试了什么?简单的方法是编写一个bash脚本,使用你的python摄像头代码捕获图像(顺便说一下,你可以使用图像采集包直接在Octave中捕获你的树莓摄像头),将图像保存到文件中,然后调用Octave来处理它
或者您使用客户端/服务器方法,让python和octave通过套接字进行通信。
或者使用oct2py:https://pypi.python.org/pypi/oct2py
列出所有内容的可能性太多了。
答案 1 :(得分:0)
我使用Python子进程调用Octave。有一个像popen
这样的调用的子处理模块。这些可以使用或不使用shell。
最简单的方法是将相关数据保存到文件中(其中scipy
模块具有保存和加载.mat文件的功能)。然后调用八度脚本,传递输入/输出文件名。使用适当的开关(无横幅等)的Octave流程可以快速启动。显然,对于微不足道的Octave任务来说,这不是时间效率。它也适用于Python多处理模块。
分段测试这种方法相对容易,因为一旦编写了数据文件,就可以从shell调用Octave脚本。
Octave还有popen
个包装器。在几年前的一个案例中,我从Octave调用了Python,并使用Python多处理来生成许多Octave流程。这是一个穷人对MATLAB的辅助功能的回答。