使用opencv的Android矩形文档检测

时间:2018-07-30 10:45:42

标签: java android opencv

我使用OpenCV库检测书中的白页。在深色表面上找到4个角,但是白色背景仅找到3个角。如何找到在白色背景上找到四个角或阅读页面的方法?

或者您能建议我可以在Opencv之外使用的另一个库吗?

我使用以下代码查找轮廓。

Mat grayImage = new Mat(imageMat.size(), CvType.CV_8UC4);
Mat cannedImage = new Mat(imageMat.size(), CvType.CV_8UC4);
Mat dilate = new Mat(imageMat.size(), CvType.CV_8UC4);

Imgproc.cvtColor(imageMat, imageMat, Imgproc.COLOR_RGBA2GRAY);
Imgproc.GaussianBlur(imageMat, imageMat, new Size(3, 3), 0);
Imgproc.cvtColor(imageMat, grayImage, Imgproc.COLOR_BGR2GRAY);
Imgproc.GaussianBlur(grayImage, grayImage, new Size(5.0, 5.0), 0.0);
Imgproc.threshold(grayImage, grayImage, 20.0, 255.0, Imgproc.THRESH_TRIANGLE);
Imgproc.Canny(grayImage, cannedImage, 75.0, 200.0);
Imgproc.dilate(cannedImage, dilate, Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(10.0, 10.0)));

如何更改此代码?

我用这些照片测试代码。

enter image description here

enter image description here

0 个答案:

没有答案
相关问题