0

私は、ギャラリーから同様の画像を見つける必要があるiOSアプリに取り組んでいます。

1.画像ハッシュ

              unsigned char result[CC_MD5_DIGEST_LENGTH];

             CC_MD5([imageData bytes], [imageData length], result);

             NSString *imageHash = [NSString stringWithFormat:
                                    @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
                                    result[0], result[1], result[2], result[3],
                                    result[4], result[5], result[6], result[7],
                                    result[8], result[9], result[10], result[11],
                                    result[12], result[13], result[14], result[15]
                                    ];

2. 画像データ

[ UIImagePNGRepresentation( uiImage1 ) isEqualToData:UIImagePNGRepresentation( uiImage2 ) ];

要件 :

  1. どちらの方法も正確に複製された画像ではうまくいきましたが、Similar Images が約 90% の類似性を示していることを確認する必要があります。

  2. ワンクリックの通常画像と HDR の両方を重複画像として識別するには、HDR と通常画像のハッシュ値とデータが変更されるため、上記の両方のアプローチで異なる画像として扱われます。

RGB の検索と画像の比較:

画像の RGB 値を見つけて比較すると、90% の類似性が得られますが、すべての画像をピクセルごとに比較し、ギャラリーから何千もの画像を比較する必要があるため、このアプローチははるかに時間がかかるようです。面倒な作業。

したがって、写真フレームワークをサポートするアプリの場合と同様に、通常の画像と HDR 画像、および類似性のある画像を含むギャラリーから重複画像を見つける効率的な方法は何でしょうか。

4

0 に答える 0