溫馨提示×

怎么用python擦除圖片中的文字

小億
298
2023-10-25 17:35:20
欄目: 編程語言

要擦除圖片中的文字,可以使用Python的圖像處理庫PIL(Pillow)來實現(xiàn)。以下是一個簡單的示例代碼:

from PIL import Image, ImageDraw

def erase_text(image_path, text_coordinates):
    # 打開圖片
    img = Image.open(image_path)
    draw = ImageDraw.Draw(img)

    # 在要擦除的文字區(qū)域上繪制與背景顏色相同的矩形
    for coordinates in text_coordinates:
        x1, y1, x2, y2 = coordinates
        draw.rectangle((x1, y1, x2, y2), fill="white")

    # 保存修改后的圖片
    img.save("erased_image.png")

# 示例用法
text_coordinates = [(100, 100, 200, 150)]  # 要擦除的文字區(qū)域的坐標
erase_text("example_image.png", text_coordinates)

在上述代碼中,需要指定要擦除的文字區(qū)域的坐標text_coordinates,示例中使用一個矩形坐標作為示例。然后,使用PIL庫中的ImageDraw模塊在指定的區(qū)域上繪制與背景顏色相同的矩形,從而實現(xiàn)擦除文字的效果。最后,保存修改后的圖片為erased_image.png。

請注意,此方法只能擦除文字,對于復雜的背景或文本樣式可能無法產(chǎn)生理想的效果。

0