Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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
如何从图像中删除工件(OpenCV、Python)_Python_Computer Vision_Python Imaging Library - Fatal编程技术网

如何从图像中删除工件(OpenCV、Python)

如何从图像中删除工件(OpenCV、Python),python,computer-vision,python-imaging-library,Python,Computer Vision,Python Imaging Library,我有下面的图片,我正试图对其进行预处理,以删除所有表单文本并保留手写输入。我正在使用PIL和OpenCV在python中进行所有预处理。我可以使用哪些过滤器去除图像中的噪声 假设图像是BGR或灰度而非二进制,并且用于填充文档的笔的颜色至少与打印文本略有不同。 可能唯一的方法是将图像的颜色分为两组, 一个簇是笔的颜色,第二个簇是文本的颜色, 对于集群,您可以使用 k=2的算法。使用ImageMagick,可以执行以下操作。您可能可以从基于ImageMagick的Python Wand获得类似的功能

我有下面的图片,我正试图对其进行预处理,以删除所有表单文本并保留手写输入。我正在使用PIL和OpenCV在python中进行所有预处理。我可以使用哪些过滤器去除图像中的噪声


假设图像是BGR或灰度而非二进制,并且用于填充文档的笔的颜色至少与打印文本略有不同。 可能唯一的方法是将图像的颜色分为两组, 一个簇是笔的颜色,第二个簇是文本的颜色, 对于集群,您可以使用
k=2的算法。

使用ImageMagick,可以执行以下操作。您可能可以从基于ImageMagick的Python Wand获得类似的功能

输入:

复制图像。然后将其反转、否定并模糊。然后把它关起来。然后将其放入输入的alpha通道。然后在白色背景上将其展平

convert image.png -alpha off \
\( -clone 0 -negate -blur 0x2 -threshold 50% \) \
-alpha off -compose copy_opacity -composite \
-background white -compose over -flatten \
result.png