8.15 将色彩直方图编码成特征
问题描述
创建一组特征来表示图像中的颜色。
解决方案
计算每一个颜色通道的直方图:
讨论
在RGB色彩模型中,每种颜色是由三个通道(即红、绿、蓝)的值组合而成的。每个通道可以取256个值中的一个(0到255之间的整数)。例如,图像左上角像素的通道值如下:
直方图是一种表示数据的值分布的方法。下面是一个简单的例子:
在这个例子中,我们的数据中有两个1、两个2、三个3、一个4和一个5。在直方图中,每个竖条代表一个值(例如1、2等)在数据中出现的次数。
可以将这种方法应用于每个颜色通道,不过这里可能的值不是5个,而是256个(通道值的范围)。x轴表示256个可能的通道值, y轴表示某个特定的通道值在图像中出现的次数。
正如我们在直方图中看到的,几乎没有像素的蓝色通道值在0到180之间,许多像素的蓝色通道值在190到210之间。三个通道所有值的分布都在图中显示出来了。但是该图不仅仅是对数据的可视化,还显示了每个颜色通道的256个特征值,总共768个特征值,代表了图像中颜色的分布。
延伸阅读
● 直方图(https://en.wikipedia.org/wiki/Histogram)
● pandas关于直方图的文档(http://bit.ly/2HT4Fz0)
● OpenCV的直方图教程(http://bit.ly/2HSyoYH)
本书评论