1

我的问题是为什么以下代码中的两个直方图相同。因为图片确实发生了变化,第一次显示显示原始图片,第二次显示全黑图片。

我错过了使用 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
4

1 回答 1

1

您最后一次从开发 github 存储库中拉取数据是什么时候?图像类的设置项调用中存在一个错误,该错误使图像无法直接设置。它是在几周前修复的。通常,您应该尽量避免直接循环图像对象并直接设置像素,因为它可能真的很慢。如果您认为自己发现了错误,请向我们的 github 存储库提交问题,我们会尽快解决。

于 2013-03-17T23:11:45.023 回答