【发布时间】:2013-12-17 02:17:53
【问题描述】:
我试图弄清楚如何制作一个脚本,从一张图像中剪切出图像。得到图像的轮廓后,我不明白该怎么做。我的思路是加载一张表,将其转换为灰度,找到轮廓,使用它们从原始彩色图像中剪切图像并单独保存。
import numpy as np
from sys import argv
from PIL import Image
from skimage import measure
# Inicialization
spritesToFind = argv[1]
spriteSize = argv[2]
sheet = Image.open(argv[3])
# To grayscale, so contour finding is easy
grayscale = sheet.convert('L')
# Let numpy do the heavy lifting for converting pixels to black or white
data = np.asarray(grayscale).copy()
# Find the contours we need
contours = measure.find_contours(data, 0.8)
# Now we put it back in PIL land
sprite = Image.fromarray(data)
sprite.save(str(spritesToFind), "PNG")
【问题讨论】:
-
答案将取决于图像的外观。您也许可以使用 find_contours,但您可能需要更复杂的东西。
标签: python image python-2.7 scipy