android - 适用于 Android 的 OpenCV 库(人像相机)

标签 android opencv

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

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

相机很好,但面部检测不起作用。

我找到了 this但我认为该解决方案不适用于最新版本的 opencv 库。

任何想法都可能有用。

提前致谢。

最佳答案

您还必须通过添加以下内容来创建 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)
    {
    }
}

关于android - 适用于 Android 的 OpenCV 库(人像相机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481108/

相关文章:

java - 在 Android 应用程序中将原始图像替换为新图像

android 能否使用九补丁图像代替hdpi,mdpi,ldpi

android - 如何通过 Google Cloud Messaging (GCM) 触发推送通知?

android - Jelly Bean 上的视频 Intent 出现奇怪错误

opencv - 如何在opencv中转换图像深(CV_8UC3)?

opencv - 使用轮廓重绘对象的有效方法

javascript - 我需要有关如何通过python/numpy将创建的矩阵转换为javascript的指南

c - 下面的 C 代码在 Fedora 上运行,但在 RaspberryPi 1 上运行时出现段错误

java - 使用 Okhttp3 的 OPTIONS/HEAD REST API 请求

python - 无法在Windows x64系统上使用OpenCV安装Python