基本信息
源码名称:python 颜色识别(检测图片中的食物是否发霉)
源码大小:9.51KB
文件格式:.zip
开发语言:Python
更新时间:2019-09-18
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
使用colorsys 检测颜色RGB值判断 是否发霉
使用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)