有人能帮我弄清楚我的图像自动裁剪脚本中发生了什么吗?我有一个很大的透明区域/空间的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的人能帮我解决这个问题?
https://stackoverflow.com/questions/14211340
复制相似问题