V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
myk889090
V2EX  ›  问与答

有没有查重图片相识度的软件?

  •  
  •   myk889090 · 340 天前 · 1923 次点击
    这是一个创建于 340 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是两张照片的相识度做对比的 app 或者网站
    18 条回复    2023-12-11 11:25:33 +08:00
    Martens
        1
    Martens  
       340 天前
    苹果手机自带的相册可以
    myk889090
        2
    myk889090  
    OP
       340 天前
    @Martens 我的意思是上传两张照片查看相识度,比如同一个人多次 ps 的照片
    MicroSharpAnt
        3
    MicroSharpAnt  
       340 天前
    Picsee 上有个这个东西,可以对比选的文件夹中相似的图片,有个参数可以调整相似的程度
    tool2d
        4
    tool2d  
       340 天前
    我的网站可以,如果你仔细搜一下,也有很多去重的本地图片工具。

    https://tool2d.com/#imagehash
    hanglife
        5
    hanglife  
       340 天前
    DigitalVolcano Duplicate Cleaner
    callmesmc
        6
    callmesmc  
       340 天前 via iPhone
    你是指把 ps 过的区域标出来吗?
    myk889090
        7
    myk889090  
    OP
       340 天前
    @MicroSharpAnt 你分享的这个系统不支持
    myk889090
        8
    myk889090  
    OP
       340 天前
    @callmesmc 不是,上传两张照片查看相识度,比如结果显示 70%,那就是同一个物体
    yohirowang
        9
    yohirowang  
       340 天前
    BeyondCompare 可以啊,还可以调整容差
    myk889090
        10
    myk889090  
    OP
       340 天前
    楼上全部给我分享的是去除相同照片的
    dreasky
        11
    dreasky  
       340 天前
    有没有查视频相似度的软件
    cpper
        12
    cpper  
       340 天前
    软件到没有看到;但是可以自己用 py 写一个计算 psnr 值的小脚本;很简单; psnr 值可以衡量两张图片的相似度
    myk889090
        13
    myk889090  
    OP
       340 天前
    @cpper py 俺不会啊,环境都没有
    myk889090
        14
    myk889090  
    OP
       340 天前
    import os
    from PIL import Image
    import math
    import numpy as np

    # 定义计算 psnr 的函数
    def psnr(img1, img2):
    mse = np.mean((img1 - img2) ** 2 )
    if mse == 0:
    return 100
    PIXEL_MAX = 255.0
    return 20 * math.log10(PIXEL_MAX / math.sqrt(mse))

    # 获取所有 jpg 图片的路径
    jpg_list = []
    for root, dirs, files in os.walk('images'):
    for file in files:
    if file.endswith('.jpg'):
    jpg_list.append(os.path.join(root, file))

    # 遍历所有图片计算 psnr
    for i in range(len(jpg_list)):
    img1 = Image.open(jpg_list[i])
    img2 = Image.open('original.jpg')
    img1 = np.array(img1)
    img2 = np.array(img2)
    print(jpg_list[i] + ' psnr: ', psnr(img1, img2))
    myk889090
        15
    myk889090  
    OP
       340 天前
    @cpper 这个是 ai 写的,但是第 2 行就报错了
    tool2d
        16
    tool2d  
       340 天前
    @myk889090 "楼上全部给我分享的是去除相同照片的"

    极少有两张图片完全一致的,去相同照片的原理,就是计算相似度百分比。

    方法有很多,我网站用的是 idct 算法。
    mekopean
        17
    mekopean  
       340 天前
    方法还是很多的,比如:
    1. 计算颜色直方图
    2. 特征匹配
    3. 用预训练好的 CLIP
    基于你的需求,同一个人多次 PS 是否相同,感觉还是上深度学习吧,单纯的从图片提取特征做不太好做。因为很多人 PS 或者化妆之后跟本人就是两个样子
    zhumengyang
        18
    zhumengyang  
       340 天前
    阿里云盘 可以看看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1077 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:18 · PVG 03:18 · LAX 11:18 · JFK 14:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.