【发布时间】:2017-06-13 01:54:16
【问题描述】:
我是 Android 的 OpenCV 新手。我目前正在开发文档检测演示应用程序。到目前为止我所做的如下:
原始图像 -> 灰度图像 -> 高斯模糊 -> Canny边缘检测 -> 寻找轮廓 -> 绘制轮廓
如下图所示,我能够完美地检测纸张。
但它没有检测到某些文档。以下是其中之一
我对此进行了很多研究,发现问题在于精明的边缘检测,下面是精明的图像:
如您所见,边缘检测没有完美链接,并且在某些点上没有连接边缘。这就是原因。
我在 How to select the best set of parameters in Canny Edge detection algorithm implemented in OpenCV? 遇到过类似的问题 我遵循了解决方案,但它对我不起作用。
我的canny检测代码如下:
double otsu_thresold = Imgproc.threshold(mGray,edged,0,255, Imgproc.THRESH_OTSU);
Imgproc.Canny(mRgba, edged, otsu_thresold*0.5,otsu_thresold);
我不知道我错在哪里!我应该怎么做才能完美地检测到文档?
【问题讨论】:
-
为了增强边缘使用形态膨胀。见THIS PAGE。
标签: opencv image-processing edge-detection opencv4android