安卓平台上的OpenCV库(竖屏摄像头)

3

我正在使用OpenCV库开发带有面部识别的Android应用程序。我的问题是屏幕方向。我在JavaCameraView类中使用以下代码解决了这个问题。

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

相机很好,但面部识别不起作用。 我找到了this,但我认为该解决方案在最新版本的opencv库中无效。 任何想法都可能有用。 提前致谢。

你的问题是什么? - Tyler
问题是“在纵向显示中,图像会以某种方式旋转90度并稍微拉伸”,但是此链接中的代码与最新版本的OpenCV库不兼容。 - Carlos Novo
1个回答

0

你还需要添加以下代码来创建 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)
    {
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接