# -*- coding: utf-8 -*-
import colorsys
import re
#
def get_dominant_color(image):
image = image.convert('RGBA')
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
# Calculate the score, preferring highly saturated colors.
# Add 0.1 to the saturation so we don't completely ignore grayscale
# colors by multiplying the count by zero, but still give them a low
# weight.
score =
python 实现 图片对比 看是不是同一张图片 入门级别 有待提高
最新推荐文章于 2024-07-09 21:21:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)