2013-03-11 50 views
1

我的问题是为什么以下代码中的两个直方图是相同的。 由于图片确实发生变化,首先显示原始图片,然后显示全黑图片。为什么直方图是相同的[python + simplecv]

难道我错过-使用simpleCV或者这也许是一个错误?

代码:

from itertools import product 
from SimpleCV import Image 
from SimpleCV import Color 

if __name__ == '__main__': 
    pass 

def number_of_hues(picture): 
    image = Image(picture) 

    #convert the picture's space to HSV 
    image = image.toHSV() 
    image.show() 
    original_histogram = image.histogram() 


    (image_x_length, image_y_length) = image.size() 
    for i,j in product(range(image_x_length), range(image_y_length)): 
     image[i,j] = Color.BLACK 


    image.show() 

    new_histogram = image.histogram() 

    for o,n in zip(original_histogram, new_histogram): 
     if o != n: 
      print o,n 
+0

它工作正常。几天前我已经更新了我的SimpleCV。 – Froyo 2013-03-17 23:22:26

回答

1

当最后一次你没有从开发GitHub库拉?设置项目调用中存在一个图像类的bug,可以直接设置图像。这是几周前修复的。一般来说,您应该尽量避免直接循环图像对象并直接设置像素,因为它可能非常慢。如果您认为您发现了错误,请将问题提交给我们的github回购,我们会尽快解决它。

+0

我已经在3周前安装了simpleCV,所以我想这就是你所说的错误,但我会报告它以防万一。 也谢谢你的回答。 – user1819238 2013-03-18 10:57:45

相关问题