gpt4 book ai didi

Opencv 和 AWS Lambda

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:44 25 4
gpt4 key购买 nike

我正在用 Java 编写一个 lambda 函数,并且想使用 opencv 库。我很难理解如何设置它。请帮忙。我可以在本地很好地设置它,但我真的对 lambda 部分感到困惑。

编辑:准确地说,我在使用 System.LoadLibrary() 函数时遇到了问题。 dll 在项目文件中,但 lambda 找不到它。

最佳答案

Opencv 依赖于底层操作系统库文件。对于 Windows,我们需要 opencv_javaXXX.dll 文件,对于 Windows,我们需要 libOpencv_javaXXX.so 文件(其中 XXX 是 opencv 版本)。如果您没有这些文件,请使用此链接生成 http://docs.opencv.org/2.4/doc/tutorials/introduction/desktop_java/java_dev_intro.html

AWS lambda 基本上使用 AMI 名称:amzn-ami-hvm-2016.03.3.x86_64-gp2。这是一个 64 位 linux 机器。为了获得 libOpencv_javaXXX.so,我使用 AMI 名称启动了一个 EC2 实例:amzn-ami-hvm-2016.03.3.x86_64-gp2(这是亚马逊上的公共(public) AMI)并在这台机器上安装了 opencv for java。

一旦你有了 libOpencv_javaXXX.so ,将它添加到类路径(我将它添加到 src/main/resources),然后使用以下代码从 JVM 进程加载它。

System.load(new ClassPathResource("/libopencv_javaXXX.so").getFile().getAbsolutePath());

System.LoadLibrary() 从 java lib 路径加载库,System.Load() 将从绝对路径加载 native 库。

关于Opencv 和 AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38624370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com