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