fullseye

stipple_points_from_image — PRINTPATH stroke op

使い方

濃淡を点の密度に写す(重みつき Lloyd = 重心ボロノイ)。→ pairs

暗いところに点が密に集まる。返るのは (n_points, 2) の (row, col)。

引数: image: 明るさ [0, 1] の 2-D(または色。輝度に落とす)。 n_points: 点の数。 iterations: Lloyd の反復回数。 gamma: 重みを darkness ** gamma にする(1 = 暗さそのまま)。 floor: 重みの下限。0 にしない —— 真っ白な領域の重みが厳密に 0 だと そこへ入った点が動けず(重心が 0/0)、位置が入力に依らなくなる。 seed: 初期配置の乱数。 metric: いまは "euclidean" のみ。

返り値のほかに、収束の様子は :func:stipple_points_from_image を iterations を変えて呼び比べれば測れる(Lloyd のエネルギーは単調減少する)。

★真っ白な画像でも点は等間隔に散る(密度が一定なら重心ボロノイは均等)。 そこが「濃淡を読めている」ことの対照群になる。

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(pairs を入力に取れる)

stipple_energy · stroke_tour_closed · mst_length · stroke_resample_closed · stroke_tone_error · mosaic_tiles_render

同カテゴリ(stroke)

stipple_energy · stroke_tour_closed · mst_length · stroke_resample_closed · stroke_tone_error


Provenance: printpath.py — PRINTPATH operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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