morph opimage2d × image2d → image2dimport fullseye as fs; fs.ledger.blend(a, b, alpha) (実装を直接呼ぶなら import imagemorph; imagemorph.blend(a, b, alpha)、台帳から引くなら opsshape2d.get("blend"))クロスディゾルブ (1-alpha)·a + alpha·b(a,b は同 shape・[0,1])。
画素ごとの線形補間。対応点でのワープはしないので、目や輪郭がずれた
2 枚では二重像になる ―― 特徴を 1 つに重ねたいなら morph。
a, b: (H, W) または (H, W, C)、同じ形。float64 に変換する。
NaN は 0、+Inf は 1、-Inf は 0 に無言で置き換える(例外は出ない)。
値域の検査はせず、結果を [0, 1] にクリップするだけなので、0〜255 の
画像を渡すと白飛びした絵が返る。alpha: 合成比。[0, 1] に無言でクリップ(0 で a、1 で b)。[0, 1]。ValueError(次元が 2/3 でない、空、形の不一致)。morph_sequence の各フレームは、ワープ後の 2 枚をこれと同じ式で混ぜている。
py -3.11 examples/image_morph.pyimage2d を入力に取れる)warp_tps_image · warp_piecewise_affine · morph · morph_sequence
morph)add_frame_corners · warp_tps_image · warp_piecewise_affine · morph · morph_sequence
Provenance: imagemorph.py — SHAPE2D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.