消除图片中的文字融合的干扰曲线?

问题描述:

enter image description here消除图片中的文字融合的干扰曲线?

正如你所看到的,我有一些公式

的图像,但它也有一些干扰的曲线,所以我怎么能删除吗?

我试图侵蚀和扩张,但失败了。

您可以使用图像修补功能删除这些行。但是需要先制作一个面具。看看这个 - http://docs.opencv.org/trunk/df/d3d/tutorial_py_inpainting.html

我只是想一个见式 Made a rough mask

此代码(蟒蛇)可以帮助你做一个面膜:

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() 
+0

感谢您的回复,我读的链接并发现我需要戴上面具。但现在我面临的困难是找到面具,如果我有面具,我不需要使用修补,我只是将它设置在背面或者只是设置为数字颜色 – Liujiajun

+0

如果你说你会使屏蔽值等于相邻像素的值你的形象,这几乎是什么修补。 你也不能找到面具..你需要根据你的干涉做出一个。大多数其他方法,如侵蚀等,也会影响您的公式并降低图像的质量 –