1

私の質問は、次のコードの 2 つのヒストグラムが同じである理由です。画像が変化するため、最初のショーは元の画像を表示し、2 番目のショーは完全に黒の画像を表示します。

私は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 リポジトリから最後に pull したのはいつですか? 画像を直接設定できない画像クラスの set item 呼び出しにバグがありました。数週間前に修正されました。一般に、画像オブジェクトを直接ループしてピクセルを直接設定することは非常に遅くなる可能性があるため、避けるようにしてください。バグを見つけたと思われる場合は、github リポジトリに問題を送信してください。できるだけ早く対処するよう努めます。

于 2013-03-17T23:11:45.023 に答える