我是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
我是否走在正确的轨道上?请给我指导工作。
答案 0 :(得分:1)
因此,色调直方图提取器提取色调的直方图,而不是单个平均色调值(它似乎是您想要做的)。你试过meanColor吗?此外,如果您使用SimpleCV help forum,我们可以更好地支持您的问题。