识别不同颜色的矩形

信息处理 图像处理
2022-02-04 10:57:50

如何识别扫描图像(位图 200x200dpi 24 位)内部是否存在不同颜色的规则条纹,但范围从非常非常非常浅的粉红色到黑色。举几个例子。

示例 1

在此处输入图像描述

示例 2(行在除最后一列第二行中的 7 之外的所有列中)

在此处输入图像描述

现在尝试识别(使用 python 语言)是否存在至少 5-10 个像素来表示从白色到每个条带的不同颜色,但是,由于扫描的图像质量不高且条带的颜色变化与它周围的颜色非常相似。

谢谢。

1个回答

我的建议将在以下步骤中。

  1. 如果我们知道外部形状(矩形)是有规律的——首先我们应该进行某种分割和/或定位。

  2. 删除无用的背景部分,并分别识别和处理每个块。

  3. 现在,如果您只期望水平线,您可以垂直遍历并从上到下创建扫描线。如果该区域没有暗色分界 - 扫描线将显得笔直,尽管有噪点。如果它越过暗线,则扫描线中的强度将下降。这将告诉块中暗条的位置。

  4. 一组 4 - 5 条扫描线(或更多)将提供一个很好的相关答案。