颜色分类中的特征提取问题

2024-10-02 08:14:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试根据图像的颜色对其进行分类。因此,首先我尝试从图像中提取颜色特征。我正在用cv2.imread方法读取图像,然后计算每个通道的直方图,即B、G、R为:

img = cv2.imread("1.jpg")
hist = cv2.calcHist([img], [0], None, [256],[0,256])
pickValue = np.argmax(hist)

我通过[0]、[1]和[2]分别计算蓝色、绿色或红色通道的直方图。但我注意到,对于大多数图像,RGB值计算为255255,这意味着对于大多数数据集,“pickValue”计算为255。这正常吗?大多数图像不包含白色像素,但其中一些包含非常浅的颜色。如何根据图像的颜色对其进行分类

For example, for this image pickValue calculated 255,255,255 for each channel which is B,G,R

如果我正确地提取特征(由于大多数特征的值非常接近,所以该特征在当时对我没有用处),我将使用它们使用kNN算法对输入图像进行分类。 我应该采取哪些步骤进行分类


Tags: 方法图像noneimg颜色np分类特征

热门问题