任何人都可以帮我弄清楚我的图像自动裁剪脚本中发生了什么?我有一个大的透明区域/空间的PNG图像。我希望能够自动裁剪空间并留下必需品。原始图像有一个方形的画布,最好是矩形,只包含分子。用python/PIL自动裁剪图像
这里的原始图像:
做一些谷歌上搜索我碰到这是上报工作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')
输出是这样的:
任何人都更熟悉图像处理/ PLI可以帮我找出这个问题?
'(...)裁剪框[2]:裁剪框[3] +1,:]'< - +1这个笑容:)我是新来的Python ...:P – cubuspl42
这如果将'Image'导入为'from PIL import Image'(为Python3安装了['PILLOW'](https://python-pillow.org/)),则方法适用于Python3。 – ryanjdillon
这适用于RGB和RGBA图像的魅力,但不适用于P模式图像。请问您能提供建议吗? – user12345