Python是一種廣泛使用的編程語(yǔ)言,被廣泛應(yīng)用于各種領(lǐng)域中,其中獲取主色調(diào)也是其中之一。下面我們將介紹如何使用Python獲取主色調(diào)。
# 導(dǎo)入所需的庫(kù) import numpy as np import cv2 from sklearn.cluster import KMeans # 加載圖像 img = cv2.imread('test.jpg') # 調(diào)整圖像大小并轉(zhuǎn)換為一維數(shù)組 img = cv2.resize(img, (256, 256)) img_flat = np.reshape(img, (-1, 3)) # KMeans聚類取主色調(diào) kmeans = KMeans(n_clusters=3).fit(img_flat) colors = kmeans.cluster_centers_ # 將主色調(diào)輸出 print('主要顏色:') for color in colors: print('#%02x%02x%02x' % (int(color[2]), int(color[1]), int(color[0])))
我們使用Python的OpenCV庫(kù)加載圖像,并使用sklearn的KMeans算法進(jìn)行聚類,以獲取圖像中的主色調(diào)。在這個(gè)例子中,我們選取三個(gè)主色調(diào)。輸出結(jié)果中,將每個(gè)顏色的RGB值轉(zhuǎn)換為十六進(jìn)制格式,并輸出。