watermark_extract — IMGFORENSICS watermark op

Datenarten: image2dphash

Aufruf: import imgforensics; imgforensics.watermark_extract(image, n_bits: 'int', wavelet: 'str' = 'haar', level: 'int' = 1) -> 'np.ndarray' (oder opsimgforensics.get("watermark_extract"))

Verwendung

Blinde Extraktion des Wasserzeichens. Liefert ein 1-D-Bool (das `phash`-Vokabular).

> Die ausführliche Beschreibung unten ist der Originaltext — Zusammenfassung und Überschriften sind übersetzt.

同じ DWT / ブロック分割で中帯域係数の対の大小を読むだけ。原画像も鍵も要らない

—— これは 秘匿ではなく完全性の印であり、鍵が無いので **誰でも消せるし

誰でも書ける**。所有権の主張には使えない。

返りが `phash 語彙なので、埋めたビット列との一致は :func:hash_distance` で

そのまま数えられる(BER = `hash_distance(sent, got) / n_bits`)。

語彙を合わせてあるのはそのため。

PyWavelets 必須(:class:ImportError)。

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

image_forensics_auditpy -3.11 examples/image_forensics_audit.py

Typkompatible Folge-Operatoren (nehmen phash als Eingabe)

hash_distance · watermark_embed · watermark_capacity

Gleiche Kategorie (watermark)

watermark_embed · watermark_capacity


*Provenance: imgforensics.py — IMGFORENSICS Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.