我正在使用OpenCV库开发带有面部识别的Android应用程序。我的问题是屏幕方向。我在JavaCameraView类中使用以下代码解决了这个问题。
mCamera.setDisplayOrientation(90);
mCamera.setPreviewDisplay(getHolder());
相机很好,但面部识别不起作用。 我找到了this,但我认为该解决方案在最新版本的opencv库中无效。 任何想法都可能有用。 提前致谢。
我正在使用OpenCV库开发带有面部识别的Android应用程序。我的问题是屏幕方向。我在JavaCameraView类中使用以下代码解决了这个问题。
mCamera.setDisplayOrientation(90);
mCamera.setPreviewDisplay(getHolder());
你还需要添加以下代码来创建 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)
{
}
}