我們將學習如何使用 Python 和 OpenCV 實現圖像的主色提取與重新著色。以下的程式碼展示了如何通過 KMeans 聚類演算法分析圖像,提取 HSV 色彩空間中的主色,並將圖像重新著色,提取想偵測的物件的顏色。在官網案例,實作為RGB色彩空間,但如果套用HSV色彩空間則會因為H色相的特性,造成同樣顏色卻分在不同群,本文章主要解釋並解決這問題。程式功能概述這段程式碼的核心功能是:提取圖像主色:通過 KMeans 聚類,找出指定數量的主色。自訂調色板:利用自定義的調色板,對圖像重新著色。返回 HSV 中心值與分割後的圖像:輸出主色(HSV 格式)和重新著色的圖像。