Opencv 3.2.0肖像模式的Android库

问题描述:

我试图开发一个应用程序,它需要执行实时文档检测,因为它发生在Office镜头应用程序中。Opencv 3.2.0肖像模式的Android库

目前,我可以做文档检测,但由于我试图将图像旋转到纵向模式,因此性能非常差(3fps)。

有没有人在这里与Android上的opencv合作,并有同样的问题? 肖像模式是必须的。

+0

我在2小时内解决了这个问题。 SEE [https://*.com/questions/26852711/issues-in-working-with-android-portrait-mode-with-opencv](https://*.com/questions/26852711/issues-in-working -with-Android的肖像模式与 - OpenCV的) –

工作几天后,我认为这工作正常。

Matrix matrix = new Matrix(); 
matrix.preTranslate((canvas.getWidth() - mCacheBitmap.getWidth())/2,(canvas.getHeight() - mCacheBitmap.getHeight())/2); 
matrix.postRotate(90f,(canvas.getWidth())/2,(canvas.getHeight())/2); 
float scale = (float) canvas.getWidth()/(float) mCacheBitmap.getHeight(); 
matrix.postScale(scale, scale, canvas.getWidth()/2 , canvas.getHeight()/2); 
canvas.drawBitmap(mCacheBitmap, matrix, new Paint()); 

在CameraBridgeViewBase.java插入,LINE 415后:

if (bmpValid && mCacheBitmap != null) { 
    Canvas canvas = getHolder().lockCanvas(); 
    if (canvas != null) { 
     canvas.drawColor(0, android.graphics.PorterDuff.Mode.CLEAR); 
     //insert here 
    } 
} 

我使用的OpenCV 3.4。请让我知道这对你有没有用。询问是否。 注意:这仅适用于肖像模式。在这种情况下,我不需要横向模式。我有大约-2 fps,但它非常好。