Opencv 3.2.0肖像模式的Android库
问题描述:
我试图开发一个应用程序,它需要执行实时文档检测,因为它发生在Office镜头应用程序中。Opencv 3.2.0肖像模式的Android库
目前,我可以做文档检测,但由于我试图将图像旋转到纵向模式,因此性能非常差(3fps)。
有没有人在这里与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,但它非常好。
我在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的) –