基本信息
源码名称: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)