преобразование изображения в массив numpy останавливает мой скрипт - PullRequest
0 голосов
/ 11 февраля 2012

У меня странная проблема. Следующий код завершит мой сценарий преждевременно. Никаких исключений не выдается, просто тихо сбрасывает оболочку.

img = Image.open(file_name)
crop_box = (4, 18, 630, 464)
img = img.crop(crop_box)
arr = numpy.asarray(img, int)

Принимая во внимание, что если я изменю его, чтобы использовать другую переменную, как это, он прекрасно работает

img = Image.open(file_name)
crop_box = (4, 18, 630, 464)
img2 = img.crop(crop_box)
arr = numpy.asarray(img2, int)

Кто-нибудь может сказать мне, почему это происходит? (версии: python 2.7.2, PIL 1.1.7, numpy 1.6.1)

1 Ответ

1 голос
/ 11 февраля 2012

Я думаю, что если вы используете img = img.crop (corp_box), исходный объект Image не будет иметь ссылки, поэтому Python немедленно сделает для него сборку мусора.

...