python中可以通過各種第三方庫和模塊來對圖片進行操作 , 而彩色圖片上是有著各種不同顏色的 , 那么就有小伙伴想要知道有沒有什么方法可以將這些顏色都提取出來 。那么下面就會來詳細講解一下 , python提取圖片顏色方法的使用教程 , 感興趣的話就往下看看吧 。

1.python之中用來提取圖片顏色的模塊是extcolors , 而該模塊調用方法提取圖片顏色只需要傳入圖片路徑和參數即可 , 代碼示例如下所示:
import extcolorscolors_x = extcolors.extract_from_path(img_url, tolerance=12, limit = 12)([((3, 107, 144), 180316), ((17, 129, 140), 139930),...)從上面代碼之中就可以看出來該模塊提取圖片顏色需要傳入圖片路徑、公差以及顏色數量三個參數 。而公差指的就是顏色之間的差異 , 因為圖像中顏色可能很相似接近但是不同 , 那么這個公差參數就指的是在一定范圍內折中獲取該類顏色 。
最后的參數limit表示獲取多少種顏色 , 它也是需要和公差參數配合使用才可以 。返回的結果是元組列表 , 其中每個顏色都是以元組類型RGB值保存的 。
2.那么這樣獲取到的RGB值實際上還是無法直接去使用以及轉為具體顏色的 , 需要將其轉為十六進制類似于#000000這樣的格式才可以 。那么這個就需要用到colormap模塊了 , 將顏色轉為該格式之后保存到映射表之中 , 詳細代碼示例如下所示:
colors_pre_list = str(colors_x).replace('([(', '').split(', (')[0:-1]df_rgb = [i.split('), ')[0] + ')' for i in colors_pre_list]df_color_up = [rgb2hex(int(i.split(", ")[0].replace("(", "")),int(i.split(", ")[1]),int(i.split(", ")[2].replace(")", ""))) for i in df_rgb]因為圖片顏色提取出來之后會保存在多重嵌套的元組以及列表之中 , 所以需要先將其拆解開取出來具體數據之后才能夠來獲取值將其轉為十六進制顏色代碼 。
【Python如何提取圖片顏色?Python提取圖片顏色方法是什么】以上就是關于“Python如何提取圖片顏色?Python提取圖片顏色方法是什么”的全部內容了 , 希望對你有所幫助 。



微信掃碼 , 學習更方便

現在報名贈100例知識點合集

猜你喜歡
- Python計算BMI指數怎么做?如何用Python編寫求BMI指數程序
- 綠色地獄怎么快速獲得營火的灰渣 綠色地獄如何獲得營火的灰渣
- Python如何獲取兩個日期間所有日期?Python怎么得到兩個日期間每天日期
- Python根據公歷獲取農歷日期怎么做?Python如何計算公歷和農歷日期差
- 原神怎么垂直落水 原神如何垂直落水
- Python日期相差天數怎么計算?Python計算兩個日期相差月數如何實現
- Python日期比較大小方法是什么?Python如何比較日兩個期大小
- 找Python相關工作有哪些要求?Python開發工程師崗位職責是什么
- Python入職招聘要求是什么?Python開發工程師崗位要求有哪些
- Python入職要求是什么?Python入職門檻有哪些
