report op• Datenarten: metrics → table
• Aufruf: import fullseye as fs; fs.ledger.metrics_table(report, order=None) (die Implementierung direkt: import imgmetrics; imgmetrics.metrics_table(report, order=None); aus dem Register: opsimgmetrics.get("metrics_table"))
Macht aus einem Bericht eine (Name, Wert)-Tabelle — die Zeilen mit den Messbedingungen stehen immer mit dabei.
Sinn dieser op ist, dass sich keine Tabelle nur aus Zahlen bauen lässt. Jeder Eintrag von contract kommt als 条件: <Name> in dieselbe Tabelle.
• report: der Rückgabewert von compare_images oder measure_with (ein dict, das den Schlüssel contract enthält). Alles andere ergibt MetricContractError.
• order: die Folge der Kennzahlnamen, die vorn stehen sollen (ohne Angabe Schlüssel in Wörterbuchordnung). Namen, die nicht in report sind, werden stillschweigend übersprungen, und "contract" wird nicht als Kennzahl aufgeführt.
• Rückgabewert: eine list von (Name, Wert)-Tupeln. Nach den Kennzahlzeilen wird jeder Eintrag von contract als "条件: data_range" usw. in Wörterbuchordnung der Schlüssel angehängt. Werte werden nicht umgewandelt (auch None und inf bleiben unverändert).
Unmittelbar vor der Übernahme in eine Bildunterschrift oder Markdown-Tabelle einsetzen. Nicht erst die Bedingungszeilen löschen und dann einfügen -- stellt man 2 PSNR mit unterschiedlichem data_range nebeneinander, entsteht ein scheinbarer Unterschied von 48 dB.
• Leitfaden zur Familie image_difference_metrics
• 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_quality_metrics — py -3.11 examples/image_quality_metrics.py
table als Eingabe)luma_limited_u8 · rank_data · tid2013_index · tid2013_by_distortion
report)compare_images · measure_with · data_range_of
*Provenance: imgmetrics.py — IMGMETRICS 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.