Руководство по 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
Другие вопросы по тегам