Руководство по SimpleCV NamError: глобальное имя 'pil' не определено
Я пытаюсь использовать код примера SimpleCV ( http://www.simplecv.org/), который показывает функцию порога SimpleCV, метод порога устанавливает каждый пиксель в изображении на черный или белый в зависимости от его яркости.
Но это не работает
Ошибка как это:
ERROR:
Traceback (most recent call last):
File "Camera_1.py", line 37, in <module>
img = Image('http://i.imgur.com/lfAeZ4n.png')
File "c:\Python27\lib\site-packages\SimpleCV\ImageClass.py", line 686, in __in
it__
`source = pil.open(im).convert("RGB")`
NameError: global name 'pil' is not defined
Код как это:
from SimpleCV import Image, Color, Display
# Make a function that does a half and half image.
def halfsies(left,right):
result = left
# crop the right image to be just the right side.
crop = right.crop(right.width/2.0,0,right.width/2.0,right.height)
# now paste the crop on the left image.
result = result.blit(crop,(left.width/2,0))
# return the results.
return result
# Load an image from imgur.
img = Image('http://i.imgur.com/lfAeZ4n.png')
# binarize the image using a threshold of 90
# and invert the results.
output = img.binarize(90).invert()
# create the side by side image.
result = halfsies(img,output)
# show the resulting image.
result.show()
# save the results to a file.
result.save('juniperbinary.png')
1 ответ
Вам необходимо установить библиотеку изображений Python (PIL), которая является сторонним модулем. Я думаю, что SimpleCV должен устанавливать PIL как часть общего процесса установки, но PIL - одна из тех странных программ, которые нужно настроить.
Попробуйте ввести следующее из командной строки:
pip install pil
Кроме того, вы можете установить с помощью двоичного файла.
Если это все еще не работает, попробуйте установить подушку, которая является более дружественным и активно развивающимся форком PIL:
pip install pillow