私は、ギャラリーから同様の画像を見つける必要がある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 ) ];
要件 :
どちらの方法も正確に複製された画像ではうまくいきましたが、Similar Images が約 90% の類似性を示していることを確認する必要があります。
ワンクリックの通常画像と HDR の両方を重複画像として識別するには、HDR と通常画像のハッシュ値とデータが変更されるため、上記の両方のアプローチで異なる画像として扱われます。
RGB の検索と画像の比較:
画像の RGB 値を見つけて比較すると、90% の類似性が得られますが、すべての画像をピクセルごとに比較し、ギャラリーから何千もの画像を比較する必要があるため、このアプローチははるかに時間がかかるようです。面倒な作業。
したがって、写真フレームワークをサポートするアプリの場合と同様に、通常の画像と HDR 画像、および類似性のある画像を含むギャラリーから重複画像を見つける効率的な方法は何でしょうか。