ImageMagick提取文本frm图像的两种颜色

问题描述

在这里有这张图片

enter image description here

我想删除所有内容,但左上方的蓝色和红色文字(以便执行有效的OCR)。我已经尝试了一些方法,但是没有一个方法能非常有效地工作。

最好使用convert命令。

解决方法

这是一种方法。基本上,我们将阈值设置为蓝色。然后将颜色阈值设为红色。然后将两个阈值结果相加,然后乘以输入图像。您可以尝试修改颜色值以改善结果。请参见https://imagemagick.org/script/command-line-options.php#color-thresholdhttps://imagemagick.org/discourse-server/viewtopic.php?f=4&t=37620的-color-threshold(仅在ImageMagick 7中可用)

输入:

enter image description here

magick twotone.png +write mpr:img \
\( \( mpr:img -color-threshold "rgb(0,90)-rgb(90,130,170)" \) \
   \( mpr:img -color-threshold "rgb(95,0)-rgb(140,90,90)"  \) \
   -compose plus -composite \) \
-compose multiply -composite \
twotone_text.png

enter image description here