【发布时间】:2021-12-18 19:47:39
【问题描述】:
我有一张图像是某些移动扫描仪的输出。当来自移动扫描仪应用程序的图像时,图像被放置在一个矩形框内,并且边框具有扫描仪应用程序的 advt / 信息。以下是图片: 在上图中,“由 TapScanner 扫描”是广告信息。我从 stackoverflow 获得了删除图像边框的代码,它能够从顶部删除边框,但由于下部的文本,它无法从下方删除边框。 以下是代码:
from PIL import Image, ImageChops
def trim(image_path):
im = Image.open(image_path)
bg = Image.new(im.mode, im.size, im.getpixel((0,0)))
diff = ImageChops.difference(im, bg)
diff = ImageChops.add(diff, diff, 2.0, -100)
bbox = diff.getbbox()
if bbox:
return im.crop(bbox)
crop_image = trim(image_path)
【问题讨论】:
标签: python opencv python-imaging-library scikit-image opencv-python