資源簡介
使用colorsys 檢測顏色RGB值判斷 是否發(fā)霉
代碼片段和文件信息
import?colorsys
from?PIL?import?Image
import?time
beg??=?time.time()
def?get_dominant_color(image):
#顏色模式轉(zhuǎn)換,以便輸出rgb顏色值
????image?=?image.convert(‘RGBA‘)
#生成縮略圖,減少計算量,減小cpu壓力
????image.thumbnail((200?200))
????max_score?=?None
????dominant_color?=?None
????for?count?(r?g?b?a)?in?image.getcolors(image.size[0]?*?image.size[1]):
????????#?跳過純黑色
????????if?a?==?0:
????????????continue
????????saturation?=?colorsys.rgb_to_hsv(r?/?255.0?g?/?255.0?b?/?255.0)[1]
????????y?=?min(abs(r?*?2104?+?g?*?4130?+?b?*?802?+?4096?+?131072)?>>?13?235)
????????y?=?(y?-?16.0)?/?(235?-?16)
????????#?忽略高亮色
????????if?y?>?0.9:
????????????continue
????????score?=?(saturation?+?0.1)?*?count
????????#if?score?>?max_score:
????????max_score?=?score
????????dominant_color?=?(r?g?b
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????8808??2019-09-18?21:25??黃色標(biāo)本.jpg
?????文件????????1220??2019-09-18?21:23??01.py
評論
共有 條評論