像下面这样的白色背景图片,在(额外的)红色背景下的一些文字是黑色的,一些文字是红色的。文字的位置(无论是否有背景)是不固定的。
我想复制一个只有文字的图像。
我想到的一个办法是把红色背景换成白色,但不可避免的是,红色文字也会消失。
以下是我所尝试的。
from PIL import Image
import numpy as np
orig_color = (255,0,0)
replacement_color = (255,255,255)
img = Image.open("C:\\TEM\\AB.png").convert('RGB')
data = np.array(img)
data[(data == orig_color).all(axis = -1)] = replacement_color
img2 = Image.fromarray(data, mode='RGB')
img2.show()
结果如下。
有什么办法可以只保留图片的所有文字?(理想状态如下)