【发布时间】:2020-04-11 04:09:28
【问题描述】:
我想从下面的图像中删除颜色,由于这种颜色,我无法从图像中清晰地提取文本。
我正在使用下面的代码,但我没有得到明文,
import numpy as np
from PIL import Image
im = Image.open('my_file.tif')
im = im.convert('RGBA')
data = np.array(im)
# just use the rgb values for comparison
rgb = data[:,:,:3]
color = [246, 213, 139] # Original value
black = [0,0,0, 255]
white = [255,255,255,255]
mask = np.all(rgb == color, axis = -1)
# change all pixels that match color to white
data[mask] = white
# change all pixels that don't match color to black
##data[np.logical_not(mask)] = black
new_im = Image.fromarray(data)
new_im.save('new_file.tif')
和
def black_and_white(input_image_path,
output_image_path):
color_image = Image.open(input_image_path)
bw = color_image.convert('L')
bw.save(output_image_path)
请帮帮我...
图 2:
【问题讨论】:
-
使用 opencv 以无色模式加载它,然后甚至可能反转它?
-
“我没有得到明文” - 你得到的是什么?预期的输出是多少?
-
就像@ForceBru 说的,请提供您当前的输入和输出。
-
你的问题很模糊。您要去除哪种颜色 - 至少有 3 种蓝色以及白色和灰色?当您去除颜色时,您期望会留下什么?黑色的?白色的?灰色的?透明度?
-
我想删除该图像中的所有颜色,除了文本颜色
标签: python image opencv image-processing python-imaging-library