如何识别扫描图像(位图200x200dpi 24位)内部是否存在不同颜色、从浅粉色到黑色的常规条纹。举几个例子。
示例1
示例2(除最后一列的第二行中的7行外,其余所有列中都有行)
现在,尝试识别(使用Python语言)是否存在至少5-10个像素,因为从白色到每个条带存在不同的颜色,然而,这并不总是有效,因为扫描的图像不是高质量的,并且条带的颜色变化非常类似于它周围的颜色。
谢谢。
发布于 2011-12-04 15:29:47
在我看来,这是一个图像中的connected component labeling,用来识别特定颜色范围的离散区域。你可以去cvBlobLib看看。如果相邻像素之间存在空洞或小的变化,则需要一些预处理来合并像素。
发布于 2011-12-04 19:44:56
这是不可能的。人类的视觉系统比任何图像处理系统都要好得多,我在#3的第二行也看不到任何东西。#1和#5也是有争议的。
您需要找到一些方法来提高输入的光学质量。
发布于 2011-12-05 22:59:17
搜索分割算法,具有较低的阈值。它应该会给你很好的结果,因为边缘是尖锐的。
Sobel将是一个很好的开始;)
https://stackoverflow.com/questions/8376124
复制