python 实现 图片对比 看是不是同一张图片 入门级别 有待提高

该博客介绍了一个使用Python进行图片对比的简单方法,通过获取图片的主要颜色并比较它们之间的差异来判断是否为同一张图片。代码中定义了`get_dominant_color`函数获取图片的主色调,然后在`get_count`函数中对比两个文件夹内相同编号图片的主色调差异,如果颜色差值在一定范围内则认为是相同的图片,并计算出识别准确率。
摘要由CSDN通过智能技术生成
# -*- 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 =
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值