blend — SHAPE2D morph op

• 資料種類:image2d × image2d → image2d

• 呼叫: import 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 形狀相同,取值 [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)。

• 回傳值: 與輸入同形的 float64,[0, 1]。

• 失敗: ValueError(維數不是 2/3、為空、形狀不一致)。

morph_sequence 的各幀用與此相同的公式混合變形後的 2 張圖。

詳細使用指南

• shape_description_2d 族使用指南

參考(範例資料、文獻)

• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。

• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。

• 演算法的正典(作者、年份)與用途見上面的族使用指南。

可執行的範例(實際呼叫該運算子並已驗證的樣例)

• image_morph — py -3.11 examples/image_morph.py

• poc_live4d — py -3.11 examples/poc_live4d.py

型別可銜接的下一個運算子(可接受 image2d 作為輸入)

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 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.