gpt4 book ai didi

android - 按背景颜色进行图像分割 - OpenCV Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:19 24 4
gpt4 key购买 nike

我正在尝试对名片进行分段并按背景颜色将它们分开,以将它们视为不同的兴趣区域。

例如这样一张卡片: Sample business card

应该能够被分割成两个图像,因为有 2 种背景颜色。关于如何解决这个问题有什么建议吗?我试过做一些轮廓分析,但结果不太成功。

其他示例卡片: enter image description here

这张卡片应该给出 3 个分段,因为它有三个部分,即使它只有 2 种颜色(尽管 2 种颜色也可以)。

enter image description here

上面的卡片应该只给出一个分割,因为它只是一种背景颜色。

我还没有尝试考虑渐变背景。

最佳答案

这取决于其他卡片的外观,但如果图像质量都很好,应该不会太难。

在您发布的示例中,您可以只收集边框像素的颜色(最左列、最右列、第一行、最后一行)并将找到的内容视为可能的背景颜色。也许检查是否有足够的像素具有大致相同的颜色。你需要某种距离测量。一种简单的解决方案是仅使用 RGB 颜色空间中的欧氏距离。

一个更通用的解决方案是在整个图像的颜色直方图中找到聚类,并将占总像素数量超过 x% 的每种颜色(同样具有容差)视为背景颜色。但是,您将什么定义为背景取决于您想要实现的目标以及图像的外观。

如果您需要进一步的建议,您可以发布更多图像并标记图像的哪些部分要检测为背景色,哪些部分不要。

-

编辑:您的两个新图像也显示相同的图案。背景颜色占据了图像的很大一部分,没有噪点,也没有颜色渐变。因此,一个简单的方法可能如下所示:

如果您有不适用于此方法的示例,请发布它们。

关于android - 按背景颜色进行图像分割 - OpenCV Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221668/

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