相关疑难解决方法(0)

使用python/PIL自动裁剪图像

任何人都可以帮我弄清楚我的图像自动裁剪脚本中发生了什么?我有一个带有大透明区域/空间的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')
Run Code Online (Sandbox Code Playgroud)

输出是这样的:脚本的输出

任何更熟悉图像处理/ PLI的人都可以帮我解决这个问题吗?

python image crop image-processing python-imaging-library

14
推荐指数
4
解决办法
3万
查看次数

将PNG图像裁剪为最小尺寸

如何使用Python切断PNG图像的空白边框区域并将其缩小到最小尺寸?

python png image

10
推荐指数
3
解决办法
9250
查看次数