消除图片中的文字融合的干扰曲线?
答
您可以使用图像修补功能删除这些行。但是需要先制作一个面具。看看这个 - http://docs.opencv.org/trunk/df/d3d/tutorial_py_inpainting.html
此代码(蟒蛇)可以帮助你做一个面膜:
import cv2
import numpy as np
imgg=cv2.imread("your_image.png")
flag = False
def draw(event,x,y,flags,param):
global flag
if event == cv2.EVENT_LBUTTONDOWN:
flag = True
elif event == cv2.EVENT_MOUSEMOVE:
if flag == True:
cv2.circle(img,(x,y),2,(255,255,255),-1)
elif event == cv2.EVENT_LBUTTONUP:
flag = False
img = np.zeros(imgg.shape[:2], np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw)
while(1):
cv2.imshow('image',imgg)
cv2.imshow("mask",img)
if(cv2.waitKey(1))==27:
break
cv2.imwrite("mask.png",img)
cv2.destroyAllWindows()
感谢您的回复,我读的链接并发现我需要戴上面具。但现在我面临的困难是找到面具,如果我有面具,我不需要使用修补,我只是将它设置在背面或者只是设置为数字颜色 – Liujiajun
如果你说你会使屏蔽值等于相邻像素的值你的形象,这几乎是什么修补。 你也不能找到面具..你需要根据你的干涉做出一个。大多数其他方法,如侵蚀等,也会影响您的公式并降低图像的质量 –