Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pytyon中,是否可以防止文本';在删除图像中的线条时,是否删除像素?_Python_Opencv_Image Processing - Fatal编程技术网

Python 在pytyon中,是否可以防止文本';在删除图像中的线条时,是否删除像素?

Python 在pytyon中,是否可以防止文本';在删除图像中的线条时,是否删除像素?,python,opencv,image-processing,Python,Opencv,Image Processing,我正在处理表格内的文本提取过程。但在删除表格行时,它会影响文本的像素。可以保留覆盖在表格行像素上的文本像素 原始图像为RGB 此图像是从原始图像中裁剪出来的,以供参考 输出区域 使用腐蚀(或放大的黑色物体)的第二张图像作为第一张图像的遮罩 import cv2 import numpy as np #images need equal size original=cv2.imread('RdfpD.png') mask = cv2.imread('zxLX4.png', cv2.IMREAD_

我正在处理表格内的文本提取过程。但在删除表格行时,它会影响文本的像素。可以保留覆盖在表格行像素上的文本像素

原始图像为RGB

此图像是从原始图像中裁剪出来的,以供参考

输出区域

使用腐蚀(或放大的黑色物体)的第二张图像作为第一张图像的遮罩

import cv2
import numpy as np
#images need equal size
original=cv2.imread('RdfpD.png')
mask = cv2.imread('zxLX4.png', cv2.IMREAD_GRAYSCALE)
se=cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(3,5))
ret,thresh = cv2.threshold(mask,60,255,cv2.THRESH_BINARY_INV)

dilate = cv2.dilate(thresh,se,iterations = 1)
dilate=cv2.bitwise_not(dilate)
dilate=cv2.cvtColor(dilate, cv2.COLOR_GRAY2BGR)
out=cv2.max(dilate, original)
cv2.imwrite('out_5.png', out)

如果您有RGB版本的输入图像,可能是可能的。但在二值图像的情况下很难区分,因为我们无法执行颜色分割。这里我想建议的一件事是:使用自定义内核进行形态学操作。试一试。@ZdaR,这个问题你能说得更具体些吗@ZdaR:黑白打印文档显然不包含颜色信息!