我正在使用 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/