基本信息
源码名称:python 颜色识别(检测图片中的食物是否发霉)
源码大小:9.51KB
文件格式:.zip
开发语言:Python
更新时间:2019-09-18
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
使用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)
    return dominant_color

shuchu = list (get_dominant_color(Image.open('P:\图片素材\黄色标本.jpg')))
r = shuchu[0]
g = shuchu[1]
b = shuchu[2]
if r<= 100:
    if g <= 170:
        print ("发霉")
else :
    print("未发霉")
print (r)
print (g)
print (b)
print (shuchu)

end = time.time()
print("运行时间:",end - beg)