我尝试根据图像的颜色对其进行分类。因此,首先我尝试从图像中提取颜色特征。我正在用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。这正常吗?大多数图像不包含白色像素,但其中一些包含非常浅的颜色。如何根据图像的颜色对其进行分类
如果我正确地提取特征(由于大多数特征的值非常接近,所以该特征在当时对我没有用处),我将使用它们使用kNN算法对输入图像进行分类。 我应该采取哪些步骤进行分类
目前没有回答
相关问题 更多 >
编程相关推荐