如何在此图像(opencv)中提取纸张轮廓?
我试图提取下图中纸张的几何图形,但在抓取轮廓时遇到了一些问题。我不知道使用哪种阈值算法(这里我使用的是静态的如何在此图像(opencv)中提取纸张轮廓?,opencv,image-processing,Opencv,Image Processing,我试图提取下图中纸张的几何图形,但在抓取轮廓时遇到了一些问题。我不知道使用哪种阈值算法(这里我使用的是静态的threshold=10,这可能并不理想 正如你所看到的,我可以得到正确数量的图像,但是我不能用这种方法得到正确的边界 简单地应用大津是行不通的,它无法捕捉几何图形。 我假设我需要应用一些边缘检测,但我不确定一旦我应用Canny或其他方法该怎么做 我还尝试了两个方向的索贝尔(+ve和-ve在x和y方向),但不确定如何从那里提取这些轮廓 我如何获取这些轮廓 下面是最终凸包结果处理过程中的一
threshold=10
,这可能并不理想
正如你所看到的,我可以得到正确数量的图像,但是我不能用这种方法得到正确的边界
简单地应用大津是行不通的,它无法捕捉几何图形。
我假设我需要应用一些边缘检测,但我不确定一旦我应用Canny或其他方法该怎么做
我还尝试了两个方向的索贝尔(+ve和-ve在x和y方向),但不确定如何从那里提取这些轮廓
我如何获取这些轮廓
下面是最终凸包结果处理过程中的一些图像预览。
**Original Image** **Sharpened**
对糟糕的格式事先表示抱歉,我不知道如何使图像变小或在SOF中很好地命名它们尝试使用adaptiveThreshold并尝试块大小和偏移参数。如果使用Jupyter,请使用ipywidgets创建交互式滑块,以找到参数的最佳匹配项。@KnightForked是的,但这需要我在我尝试的所有不同图像上使用这些“滑块”。一个滑块配置可能适用于某些图像,但不适用于其他图像。adaptiveThreshold通常在大多数情况下应比Otsu工作得更好,因此从您的图像来看也是如此。您也可以在阈值设置之前尝试DoG。
**Dilate,Sharpen,Erode,Sharpen** **Convex Of Approximated Polygons Hulls (which doesn't fully capture desired regions)**