【问题标题】:OpenCV Library for Android (portrait camera)适用于 Android 的 OpenCV 库(人像相机)
【发布时间】:2018-10-04 06:01:45
【问题描述】:

我正在使用 opencv 库开发具有面部识别功能的 android 应用程序。我的问题是屏幕方向。我在 JavaCameraView 类中得到了下面代码的解决方案。

mCamera.setDisplayOrientation(90);
mCamera.setPreviewDisplay(getHolder());

摄像头不错,但面部检测不起作用。

我找到了this,但我认为该解决方案在最新版本的 opencv 库中不起作用。

任何想法都可能有用。

提前致谢。

【问题讨论】:

  • 你的问题到底是什么?
  • 问题是“在纵向显示中,图像以某种方式旋转了 90 度并拉伸了一点”(link),但此链接中的代码不适用于最新版本的开放式 cv 库。

标签: android opencv


【解决方案1】:

您还必须通过添加以下内容来创建setDisplayOrientation

protected void setDisplayOrientation(Camera camera, int angle){
    Method downPolymorphic;
    try
    {
        downPolymorphic = camera.getClass().getMethod("setDisplayOrientation", new Class[] { int.class });
        if (downPolymorphic != null)
            downPolymorphic.invoke(camera, new Object[] { angle });
    }
    catch (Exception e1)
    {
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 2017-02-11
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 2016-01-05
    相关资源
    最近更新 更多