本文介绍在OpenCV中使用k-means聚类进行图像颜色量化。k-means是无监督学习算法,将数据点分配到k个簇,使各点归属最近的簇中心。文中先用含5个高斯簇的二维数据演示OpenCV的kmeans()函数用法,需指定簇数、终止条件、尝试次数和初始化方式,返回紧凑度、标签和簇中心。随后将图像像素的RGB值重塑为M×3数组进行聚类,用簇中心颜色替换各像素,把约33万种颜色压缩为5种,实现颜色量化。
完成下面两步后,将自动完成登录并继续当前操作。