任何人都可以帮我弄清楚我的图像自动裁剪脚本中发生了什么?我有一个带有大透明区域/空间的png图像。我希望能够自动裁剪出那个空间并留下必需品。原始图像有一个方形的画布,最好是矩形,只包含分子。
这是原始图片:
做一些谷歌搜索我遇到了报告工作的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的人都可以帮我解决这个问题吗?