【问题标题】:PhotoKit - Swift 4 - How to find identical Photos or duplicate photos - PHFetchResult<PHAsset>PhotoKit - Swift 4 - 如何找到相同的照片或重复的照片 - PHFetchResult<PHAsset>
【发布时间】:2018-10-10 19:40:17
【问题描述】:

我能够使用以下代码从照片库中获取照片列表。

  guard let assetCollection = collection as? PHAssetCollection
                else { fatalError("asset collection is required.") }
            destination.fetchResult = PHAsset.fetchAssets(in: assetCollection, options: nil) 

destination.fetchResult 根据 PHAssets 获取所有照片。我想查找 PHFetchResult 中存在的重复照片。

请提出任何建议。

【问题讨论】:

    标签: ios swift4 photokit


    【解决方案1】:

    TL;DR 基于图像元数据相似性或图像相似性的假设可能有效,但不能保证。

    照片框架不会为您提供一张图片与另一张图片的相似之处的信息。你只能做一个假设,如果照片是在同一个地方(使用PHAsset location和同一时间(PHAsset creation date)拍摄的,并且有更多相似的参数。

    但不能保证这些图像是相同的。您还可以使用例如Image hashing algorithms 分析图像相似性。祝你好运!

    【讨论】:

    • 感谢您的回答,我尝试比较元数据但它不起作用,我正在考虑使用 PHAsset 位置,但仍然不够自信,它给了我完全重复的位置。感谢分享图像哈希算法.会调查的。
    猜你喜欢
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多