【问题标题】:Applet to Capture Images from a WebCam从网络摄像头捕获图像的小程序
【发布时间】:2012-09-16 02:36:18
【问题描述】:

我正在尝试创建一个可以从我的网络摄像头捕获图像的小程序。

我在 thread 中看到了一个示例,但 imports 在我的课堂上不起作用。他们没有被认出来。

我是 Java 新手,所以,我做错了什么?

【问题讨论】:

    标签: java webcam


    【解决方案1】:

    您必须在项目中包含所需的外部库 (.jar) 才能让编译器找到其导入。

    在您参考的答案中,JavaCV 是首选API,在答案中也是a tutorial on configuring JavaCV 供使用。

    【讨论】:

    • 我下载了 OpenCV。我用Build External Files 包含了外部库吗?我在ganeshtiwaridotcomdotnp.blogspot.com.br/2011/12/… 看到了一个如何配置 OpenCV 的示例
    • 在 Eclipse 中,您应该右键单击您的项目,然后单击“构建路径”->“添加外部库”。这里是您引用 JavaCV jar 的地方(如果它确实有一个 jar;如果没有,请选择“构建路径”->“配置构建路径...”,然后将 JavaCV 类路径位置添加为“外部类文件夹”。
    【解决方案2】:

    Webcam Capture 项目源代码中,您可以找到 webcam applet example 和可用的工作演示 here。此示例不需要任何额外的 JAR,因为它在构建时被 着色。着色是一个过程,它将来自所有相关 JAR 的所有类打包在一起,仅在一个文件中,称为着色 JAR。如果您共享所有 JAR,则不必构建类路径,因为所有导入都打包在一起。

    从代码的角度来看,使用 JFrameJApplet 中的网络摄像头捕获项目中提供的网络摄像头 API 没有区别。它包含WebcamPanel 类,可轻松用于实时显示来自相机的图像。有关更多详细信息,请查看其他示例。

    你必须做的一个重要的想法是叹息你的小程序。如果您想访问主机硬件,这是必需的操作。如果不签名,您将不得不指定一组适当的权限,但我从未这样做过,因为从我的角度来看,使用 Maven 进行 JAR 着色和签名会更容易。

    【讨论】:

    • 如果您对代码有疑问,请随时在 Webcam-Capture 项目问题页面上创建新工单:github.com/sarxos/webcam-capture/issues
    • @Bartosz ..但是我有一个简单的问题,我已经在 netbeans 中导入了您的项目,但它无法运行,这意味着当我尝试运行时禁用运行选项.. 为什么?
    • @kapil 请在项目页面创建新票,我们会解决这个问题。如果没有提供必要的详细信息,很难说您的 Netbeans 项目出了什么问题。 github.com/sarxos/webcam-capture/issues
    猜你喜欢
    • 2013-02-09
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多