DeduplicateSimilarImages
Görüntü işleme, İyileştirme
Açıklama
Algısal olarak benzer dolaylı görüntü XObject'lerini bulur, başvurularını belirlenimci bir standart görüntüye yönlendirir ve isteğe bağlı olarak yinelenen nesneleri kaldırır
Adaylar, kodlanmış kapsayıcı alanları çıkarıldıktan sonra aynı anlamsal görüntü sözlüğüne sahip olmalı, ardından 64 bit fark özeti eşiğini ve 64 × 64 kodu çözülmüş renk örneği karşılaştırmasını geçmelidir
Sözdizimi
Function TPDFlib.DeduplicateSimilarImages(
MaxHashDistance, MaxMeanError, MaxChannelError,
Options: Integer): Integer; Overload;
Function TPDFlib.DeduplicateSimilarImages(
MaxHashDistance, MaxMeanError, MaxChannelError,
Options: Integer;
Out Stats: TPDFlibImageSimilarityDedupStats): Integer; Overload;
Parametreler
| MaxHashDistance | İki 64 bit fark karması arasında 0 ile 7 arasındaki en büyük Hamming uzaklığı |
|---|---|
| MaxMeanError | Kodu çözülmüş örneklerde 0 ile 255 arasındaki azami ortalama mutlak kanal farkı |
| MaxChannelError | Örneklenen herhangi bir renk kanalı için 0 ile 255 arasındaki en büyük mutlak fark |
| Options | PDF_RESOURCE_DEDUP_DRY_RUN, PDF_RESOURCE_DEDUP_GARBAGE_COLLECT, her iki bayrak veya 0 |
| Stats | Çözme, aday, karşılaştırma, kabul edilen hata, başvuru, yük ve nesne koleksiyonu sayaçlarını alır |
Dönüş değerleri
| Positive value | Birleştirilen veya deneme çalıştırmasında bildirilen benzer görüntü nesnelerinin sayısı |
|---|---|
| 0 | Kabul edilebilir çift bulunamadı, belge yüklü değil veya eşik ya da seçenek geçersiz |
Açıklamalar
Kabul edilen her gruptaki en düşük nesne numarası ve nesil, standart görüntü olur
/Length, /Filter ve /DecodeParms kodlanmış depolamayı tanımlar ve farklı olabilir; boyutlar, renk uzayı, bit derinliği, maskeler, kod çözme dizileri, enterpolasyon, isteğe bağlı içerik, meta veriler ve diğer anlamsal sözlük girdileri ise eşleşmelidir
Çözülemeyen görüntüler atlanır ve DecodeFailures içinde sayılır
Karma sekiz dizinli banda bölünür; böylece kodu çözülmüş örnekler karşılaştırılmadan önce desteklenen uzaklık aralığı için aday araması sınırlandırılır
Bu, sabit bir 64 × 64 ızgarayı örneklediği için bilinçli olarak yaklaşık bir görsel işlemdir; dolayısıyla tüm eşikler sıfır olsa bile örnekleme ızgarasından küçük farklar gözden kaçabilir
Bayt düzeyinde kesin kanıt gerektiğinde DeduplicateResources kullanın ve tanınmayan içerik için eşikleri seçmeden önce deneme çalıştırmasıyla birlikte GetSimilarImageDeduplicationReportJSON kullanın
Örnek
var
Stats: TPDFlibImageSimilarityDedupStats;
Merged: Integer;
begin
Merged:= PDF.DeduplicateSimilarImages(2, 3, 12,
PDF_RESOURCE_DEDUP_GARBAGE_COLLECT, Stats);
PDF.SaveToFile('optimised.pdf');
end;
Ayrıca bkz
GetSimilarImageDeduplicationReportJSON, TPDFlibImageSimilarityDedupStats, DeduplicateResources