谁能帮我弄清楚我的图像自动裁剪脚本中发生了什么?我有一个带有大透明区域/空间的 png 图像。我希望能够自动裁剪该空间并保留必需品。原始图像有一个方形画布,最好是矩形,仅封装分子。
here's the original image:
通过谷歌搜索,我发现了据报告可以工作的 PIL/python 代码,但是在我手中,运行下面的代码会过度裁剪图像。
import Image
import sys
image=Image.open('L_2d.png')
image.load()
imageSize = image.size
imageBox = image.getbbox()
imageComponents = image.split()
rgbImage = Image.new("RGB", imageSize, (0,0,0))
rgbImage.paste(image, mask=imageComponents[3])
croppedBox = rgbImage.getbbox()
print imageBox
print croppedBox
if imageBox != croppedBox:
cropped=image.crop(croppedBox)
print 'L_2d.png:', "Size:", imageSize, "New Size:",croppedBox
cropped.save('L_2d_cropped.png')
the output is this:
任何更熟悉图像处理/PLI 的人都可以帮我解决这个问题吗?
Install Pillow https://pypi.org/project/Pillow/
pip install Pillow
并用作
from PIL import Image
image=Image.open('L_2d.png')
imageBox = image.getbbox()
cropped = image.crop(imageBox)
cropped.save('L_2d_cropped.png')
当您通过以下方式搜索边界时mask=imageComponents[3]
,您仅通过蓝色通道进行搜索。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)