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ığı
MaxMeanErrorKodu çö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
OptionsPDF_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 valueBirleştirilen veya deneme çalıştırmasında bildirilen benzer görüntü nesnelerinin sayısı
0Kabul 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