gpt4 book ai didi

image-processing - 从浅色背景自动裁剪对象的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 21:37:53 25 4
gpt4 key购买 nike

我正在尝试从扫描图像中提取对象。白色背景上可能有一些文档,我需要自动裁剪和旋转它们。这似乎是一项相当简单的任务,但我在某个时候遇到了困难,并且总是得到糟糕的结果。

我尝试过:

  1. 通过形态学操作对图像进行二值化和连通分量。

  2. 使用膨胀和腐 eclipse 的二值图像作为掩膜组件执行分水岭分割。

  3. 应用 Canny 检测器并填充轮廓。

这些都没有给我带来好的结果。如果对象没有对比边缘(即白色背景上的一张纸),它会 split 成许多独立的部分。如果我通过应用过度膨胀来连接这些组件,背景噪音也会扩大,一切都会变得一团糟。

比如我有一张图片:

应用 Canny 检测器并填充轮廓后,我得到如下结果:

如您所见,组件未连接。它们彼此相距太远,无法通过合理的扩张量连接起来。当我将分水岭应用到这个蒙版并结合一些背景点时,它会产生非常糟糕的结果。

一些图像有噪声:

在这种特殊情况下,我能够通过 Canny 检测器获得整个护照的轮廓,因为它具有对比边缘。但是阈值方法在这里不起作用。

最佳答案

如果图像总是在非常亮的背景上,那么您可以使用接近最大可能值的阈值进行二值化。之后是校正二值图像以获取对象的问题,但是此步骤将根据您的其他图像的外观而有所不同。

例如,下图左侧是我们在对输入进行高斯滤波后将阈值设置为最大值的 99% 时得到的结果。去除与边界相连的组件和其他小组件,并结合一些基本的形态学工具,我们得到了右图。

enter image description here enter image description here

关于image-processing - 从浅色背景自动裁剪对象的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com