0

我尝试使用 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')

代码在这里

4

1 回答 1

1

您需要安装 Python Imaging Library (PIL),它是第 3 方模块。我认为 SimpleCV 应该将 PIL 安装为整个安装过程的一部分,但 PIL 是要设置的那些奇怪的程序之一。

尝试从命令行输入以下内容:

pip install pil

或者,您可以使用二进制文件进行安装。

如果这仍然不起作用,请尝试安装枕头,它是 PIL 的一个更友好且积极开发的分支:

pip install pillow
于 2013-09-20T17:49:08.307 回答