从该图像中删除线条

时间:2019-05-22 10:30:20

标签: python-3.x opencv

在拼接多张图像后尝试删除那些线条,但是这些线条不会消失

尝试过opencv的形态转换无济于事。任何帮助都会很棒。enter image description here

1 个答案:

答案 0 :(得分:0)

您可以为此使用高斯模糊。但是,当您要删除垂直线时,请使用m x 1内核,因为它将仅影响垂直线,而不会水平模糊。

img = cv2.imread('vertical_noise.jpg')
img = cv2.GaussianBlur(img, (11, 1), 0)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

result

您可以增加内核大小以完全去除线条,但是图像也会变得模糊。