blend opimage2d × image2d × mask → image2dimport fullseye as fs; fs.ledger.poisson_blend(src, dst, mask, offset=(0, 0)) (実装を直接呼ぶなら import colortransport; colortransport.poisson_blend(src, dst, mask, offset=(0, 0))、台帳から引くなら opscolortransport.get("poisson_blend"))fullseye.ledger.poisson_blend(...) は宣言 out 型 image2d の値だけを返す(本体は補助情報も返す)。捨てられた側が要るときは fullseye.ledger.poisson_blend.raw(...)、または colortransport.poisson_blend を直接呼ぶ。勾配場を運ぶ継ぎ目なし合成(Pérez, Gangnet & Blake, SIGGRAPH 2003)。
mask の内部で src の勾配を保ちつつ、境界で dst の値に
一致する像を解く。よって出力は次の 2 つを構成上満たし、
それが正しさの検算になる:
src のラプラシアンと一致(解の残差ぶんまで)dst と厳密に一致(1 画素も触らない)貼った物の色は変わる。 それが目的の処理だが、「貼った物体の色を測る」
用途にそのまま流すと測っているのは貼り先の色になる。返り値は
(blended, info) で、info["changed_pixels"] と
info["max_shift"] が実際にどれだけ動いたかを言う。
src : array_like
貼る絵。(H, W) または (H, W, C)。
dst : array_like
貼り先。src 以上の大きさ。
mask : array_like
src と同じ (H, W) の真偽値。縁に接していてはいけない
(境界条件が取れないため明示的に拒否する)。
offset : (int, int)
dst の中で src の左上を置く (row, col)。
(ndarray, dict)
py -3.11 examples/color_transport.pyimage2d を入力に取れる)blend)—
Provenance: colortransport.py — COLORTRANSPORT operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.