在 java 应用程序中,我需要使用当前在 python 中实现的特定图像处理算法。 如果知道此脚本使用 Numpy 库,最好的方法是什么?
我已经尝试使用 jythonc 编译器将脚本编译为 java,但它似乎不支持对 Numpy 等原生库的依赖。 我也尝试过使用 Jepp,但在导入 Numpy 时我也遇到了 ImportError。
有什么建议吗?
最佳答案
如果您正在使用 Numpy,您可能只需要使用 C Python,因为它是一个编译扩展。我建议将图像保存到磁盘,也许作为临时文件,然后将 Python 作为子进程调用。如果您正在处理二进制数据,您甚至可以尝试使用 Java 内存映射数据并将路径传入子进程。
或者,根据您的情况,您可以在 Python 中设置一个简单的数据处理服务器,它接受请求并返回处理后的数据。
关于java - 从 java 运行 python 脚本(具有 numpy 依赖项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891586/