I may be getting some details wrong (e.g. colour space vs. colour model), so please bear with me:
I want to represent "images" consisting of complex numbers i.e. for each "pixel" there is a complex number with a magnitude ranging from 0-1 and a phase ranging from 0 to 2*pi.
I have a colour map which is supposedly good for displaying phase information (the one named "phase" here: https://matplotlib.org/cmocean/).
I can easily colour each pixel by the phase colour map, but I want to modulate the brightness (or some similar parameter) by the complex number's magnitude at each point. For a magnitude of zero, the pixel should be black and for a magnitude of 1, the pixel should "fully" be of the colour determined by the phase colour map (or any other suitable colour map).
The idea I've had is to convert the RGB triplet to a HSV triplet, and then set the V (brightness/value) value equal to the complex number's magnitude, and then I've converted it back for display. The H and S values remain unchanged.
This seems to work alright, but I've read that HSV is actually not a perceptually uniform colour space, so I'm wondering if anyone knows of a perceptually uniform colour space to use or perhaps just a better way to visualise complex number "images" effectively (without resorting to using separate images for the magnitude and the phase).