overlay op• Data kinds: image2d × pairs → image2d
• Call: import fullseye as fs; fs.ledger.annotate_invert_path(img, points, width=1.5, closed=False, dash=None, mode='complement', alpha=1.0, bits=128, min_contrast=1.5, on_invisible='warn') (implementation को सीधे call करना हो तो import annotate; annotate.annotate_invert_path(img, points, width=1.5, closed=False, dash=None, mode='complement', alpha=1.0, bits=128, min_contrast=1.5, on_invisible='warn'), registry से लेना हो तो opsannotate.get("annotate_invert_path"))
polyline (line) को inverted रंग से बनाता है। anti-aliasing सहित।
line region की तुलना में नुकसान में रहती है, और इसी कारण यह op अलग है -- 1.5 pixel मोटी line के किनारे वाले pixels की coverage केवल लगभग 0.3 होती है, इसलिए invert करने पर भी वे केवल coverage जितना ही बदलते हैं। mid-tone पृष्ठभूमि पर ये region से भी पहले गायब हो जाती हैं। निर्णय "coverage 0.5 या अधिक वाले pixels" से होता है (उससे कम वाले शुरू से ही अर्ध-पारदर्शी हैं, इसलिए न दिखें तो भी यह inversion का दोष नहीं है)।
points : (N,2)
polyline के vertices (x, y) (pixel coordinates)।
width : float
line की मोटाई (pixels, 0.5 या अधिक)।
closed : bool
true हो तो आखिरी point को पहले point से जोड़ता है।
dash : (on, off) or None
dashed line का step (pixels)। _dash_pieces वाला ही नियम।
mode, alpha, min_contrast, on_invisible :
annotate_invert के समान।
(H,W[,C]) float64
inversion लगी हुई copy।
>>> import numpy as np, annotate
>>> img = np.zeros((16, 32))
>>> out = annotate.annotate_invert_path(img, [(2, 8), (29, 8)], width=3)
>>> float(out[8, 15]) # काली पृष्ठभूमि पर है, इसलिए सफ़ेद line बनती है
1.0
>>> float(out[2, 15]) # line से दूर की जगह वैसी ही रहती है
0.0
• figure_annotation family guide
• dataset_conventions — Training dataset के conventions — COCO / YOLO / VOC और visual inspection में सावधानियाँ
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।
• annotate_paper_tour — py -3.11 examples/annotate_paper_tour.py
image2d को input के रूप में लेते हैं)text_box · arrow · leader_line · label_points · crosshair · legend_box · color_bar · scale_bar
overlay)overlay_mask · overlay_labels · annotate_invert_visibility · annotate_invert
*Provenance: annotate.py — ANNOTATE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.