fullseye

cplx_domain_colour — MATH complex op

使い方

Domain colouring: turn a complex field into an RGB image you can read.

Hue carries arg(z) (one full turn of the colour wheel per turn of the argument, red at arg = 0); value carries |z| through the strictly increasing map t/(1+t) with t = |z|**gamma, so a zero is exactly black, |z| = 1 is half brightness and a large modulus saturates at full brightness. The saturation is not dropped far from the origin, so the hue — and with it the argument — stays readable everywhere; pass saturation = 0 for a plain grey ramp of the modulus alone. With bands = 0 (the default) the brightness is monotone in |z|, which means the picture is invertible: the argument comes back out of the hue and the modulus out of the value.

★The picture proves a theorem. Walk a small circle around a zero of order m and the hue cycles through the colour wheel exactly m times; around a pole of order m, m times the other way. That is the argument principle, read off the image with no numbers — and this family’s cplx_winding_number counts the same integer from the field itself, so the drawing and the arithmetic check each other.

Parameters

field : complex 2-D array (cimage) Typically from :func:cplx_rational_field. gamma : float > 0 Compresses (<1) or stretches (>1) the modulus ramp. bands : float >= 0 Classic modulus contours: bands shading cycles per decade of |z|. Non-zero breaks monotonicity (that is the point — it draws level lines), so the inverse-mapping guarantee above holds only at 0. saturation : float in [0, 1]

Raises ValueError: not a 2-D complex array; non-finite samples (a pole sampled exactly — see :func:cplx_rational_field); gamma <= 0; bands < 0; saturation outside [0, 1].

HALCON: no operator.

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

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

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

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

—

同カテゴリ(complex)

cplx_contour_circle · cplx_poly_eval · cplx_contour_integral · cplx_winding_number · cplx_cauchy_value · cplx_argument_principle · cplx_laurent_coeffs · cplx_joukowski


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

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