watermark op• Datenarten: image2d → phash
• Aufruf: import imgforensics; imgforensics.watermark_extract(image, n_bits: 'int', wavelet: 'str' = 'haar', level: 'int' = 1) -> 'np.ndarray' (oder opsimgforensics.get("watermark_extract"))
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)。
• 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.
• image_forensics_audit — py -3.11 examples/image_forensics_audit.py
phash als Eingabe)hash_distance · watermark_embed · watermark_capacity
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.