在Swift中运行Python

时间:2017-10-25 22:55:17

标签: python swift opencv

我使用OpenCv用Python创建了车牌检测程序,该程序接收车牌照片并返回其数字/字母。我想使用Swift将我的Python程序合并到iOS应用程序中。有没有办法可以从Swift提供图像并调用python脚本并获取车牌的返回值?

基本上我有办法从Swift调用python脚本吗?

由于

(我知道我可以将代码转换为C ++并创建Swift的桥梁,但我对C ++不是很熟悉)

1 个答案:

答案 0 :(得分:1)

你不仅要从swift"调用Python,而且要在客户端上创建它,你必须在你的应用程序中嵌入所有Python运行时和OpenCV库,在一个应用程序中运行Python应用程序不同的应用程序,然后进行此调用 - 这将是一个进程间调用。除非你可以,从swift,在本机代码中实例化一个内部Python解释器(这可能来自C / C ++代码,但我不确定它是否可以从Swift完成) - 然后你就可以从单独的进程中幸免,但仍然会需要捆绑所有东西。

但是,如果你能负担得起运行服务器端的Python应用程序,那么它应该是微不足道的:你可以使用微框架(例如Flask)来将你的应用程序功能包装成一个简单的视图。您的应用程序只会发出HTTP发布请求,发送图像,并将生成的文本作为响应。