Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在此图像(opencv)中提取纸张轮廓?_Opencv_Image Processing - Fatal编程技术网

如何在此图像(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)**