0

Python は初めてなので、助けが必要です: AIM: 10 個の画像を含む画像データベースがあります。色相特徴抽出器を使用して各画像から色相を抽出し、それをリストに保存して、リストをデータベースに属さない他の画像の色相と比較したい今、このコードは単一の画像に対してうまく機能します。

print __doc__
from SimpleCV import*
from SimpleCV import HueHistogramFeatureExtractor, np
import numpy as np
    image1 = ...
    image2 = ...

    hue = HueHistogramFeatureExtractor() # define the extractor      
    x = np.array(hue.extract(image1))  # extract features
    y = np.array(hue.extract(image2))  # extract features

    xandy = np.sum(np.square(x-y)) # compare extracted features

    print xandy

    ('#######################################################')
    Of course avoiding to write each image seperatly from a database I tried: 

    imageDatabase = "/.../dir/car/" #load image database
    car_images = ImageSet(imageDatabase)
    hue = HueHistogramFeatureExtractor() # define the extractor 
    car_hue = [hue.extract(car_images) for c in car_image] # extract hue features from image database???  
    print hue # print hue feature list

私は正しい軌道に乗っていますか?仕事の方向性を教えてください。

4

1 に答える 1

1

そのため、色相ヒストグラム エクストラクタは、単一の平均色相値ではなく、色相のヒストグラムを抽出します (これは、あなたがやりたいことのようです)。meanColor を試しましたか?また、SimpleCV ヘルプ フォーラムを使用すると、質問をより適切にサポートできる場合があります。

于 2012-09-12T17:51:32.460 に答える