【问题标题】:Eliminating Interferential Curve of Text in Images?消除图像中文字的干涉曲线?
【发布时间】:2017-08-16 19:48:38
【问题描述】:

如您所见,我有一些公式的图像

但它有一些干涉曲线,我该如何去除它?

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

【问题讨论】:

    标签: image-processing ocr


    【解决方案1】:

    您可以使用图像修复来删除这些线条。但是需要先做好口罩。看看这个- http://docs.opencv.org/trunk/df/d3d/tutorial_py_inpainting.html

    我刚试了一次看到-

    这段代码(python)帮你制作面具:

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

    【讨论】:

    • 感谢您的回复,我看了链接,发现我需要口罩。但是现在我的困难是找到口罩,如果我有口罩,我不需要使用修复,我只是将其设置为背景或设置为数字的颜色
    • 如果您说要使掩码值与图像中相邻像素的值相等,那么这几乎就是修复的作用。你也找不到面具..你需要根据你的干扰做一个。大多数其他方法(如侵蚀等)也会影响您的公式并进一步降低图像质量
    猜你喜欢
    • 2021-02-18
    • 2018-08-21
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多