图像分类:颜色直方图和资讯classifer

3视图(30天)
你好,
我想把一个图像通过使用颜色直方图和资讯classifer。我有一个数据集的100张图片为每个类(蝴蝶、狗、猫)在一个文件夹中。我对这个问题的理解如下:
1)读入图像创建一个颜色直方图为每个(RGB)
2)找到kmeans RGB图像
3)集群kmeans点分别为每个类,找到它的质心(蝴蝶类,每个图像给我kmeans值R, G, b,我阴谋R kmeans价值观和找到重心,G和b相同)
4)读入测试图片,创建一个颜色直方图,找到kmeans RGB值,然后使用欧氏距离为每个kmeans找到最近的集群R, G, B。
这是应该是怎么做还是我不理解正确吗?

接受的答案

Nalini Vishnoi
Nalini Vishnoi 2015年5月4日
你好丹尼斯,
你的算法中的步骤看起来正确。然而,当你在做k - means聚类很多信息丢失和实用目的,颜色直方图可能不足以区分各种类(它将严重依赖于你的数据集)。它可能是有用的考虑添加额外的功能,例如:纹理、形状等等。这些特性组合在一起可以捕获独特的信息类,需要相互区别。
2的评论
Nalini Vishnoi
Nalini Vishnoi 2015年5月5日
如果你只是寻找中值,算法是神经网络/ 1-NN(最近邻),而不是基于事例。均值和重心应该是相同的。你可能会发现 这个链接 有用的。

登录置评。

答案(1)

图像分析
图像分析 2015年5月5日
没有办法,正确分类的动物 除非 你所有的猫是“同样的”颜色,所有的狗都是“同样的”颜色,和所有的蝴蝶都是一样的颜色,没有其他杂波背景中。如果你认为你所有的猫是黑色的,你所有的蝴蝶是橘色和黑色的君主,你提出了一个橙色/姜虎斑猫,你的算法可能会说猫是一只蝴蝶。
1评论
丹尼斯Tran
丹尼斯Tran 2015年5月5日
编辑:丹尼斯Tran 2015年5月5日
谢谢你的回复,
是的,我明白,颜色直方图并不是唯一的特性我应该。我明白,说一个跳棋董事会将比较完全董事会一半黑一半红,但我只是希望能够使用此功能与资讯开始。我将使用80图像的训练数据集和测试数据集20图片为每个类别。我希望选择训练集的边缘界限。
我目前读过我的图片和rgbhistogram每个通道有8箱给我512箱。这给了我一个矩阵的Nx512其中N是读取图像的数量。
现在我困在如何使用matlab中的资讯分类函数。
我知道我需要比较查询图像数据集使用欧氏距离,并使用最小距离作为我的答案,但我怎么抓住类别名称具体数据和最小的距离?我还没有类名与直方图数据存储。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!