首页 > 解决方案 > 如何从保留点的图像中删除点状噪声?

问题描述

我有一张背景中有很多虚线噪点的图像。我尝试了很多过滤器(中值,高斯),但没有任何结果。由于这些噪音,Tesseract 缺少很多文本然后我试图找到所有连接组件,然后以小于 50 的区域传递。但它也删除了有效的小数位数。

_, blackAndWhite = cv2.threshold(img, 200, 255, cv2.THRESH_BINARY_INV)
nlabels, labels, stats, centroids = cv2.connectedComponentsWithStats(blackAndWhite, None, None, None, 8, cv2.CV_32S)
sizes = stats[1:, -1] #get CC_STAT_AREA component
img2 = np.zeros((labels.shape), np.uint8)

for i in range(0, nlabels - 1):
    if sizes[i] >= 50:   #filter small dotted regions
        img2[labels == i + 1] = 255
res = cv2.bitwise_not(img2)

这是图像的一部分在此处输入图像描述

标签: pythontesseract

解决方案



推荐阅读