• 大小: 9.51KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-30
  • 语言: Python
  • 标签: 颜色  识别  

资源简介

使用colorsys 检测颜色RGB值判断 是否发霉

资源截图

代码片段和文件信息

import colorsys
from PIL import Image
import time

beg  = time.time()

def get_dominant_color(image):
#颜色模式转换,以便输出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  黄色标本.jpg
     文件        1220  2019-09-18 21:23  01.py

评论

共有 条评论