def complex2rgbalin(s):
"""
Displays complex image with intensity corresponding to the MODULUS and color (hsv) correponging to PHASE.
From: pyVincent/ptycho.py
"""
ph=np.angle(s)
t=np.pi/3
nx,ny=s.shape
rgba=np.zeros((nx,ny,4))
rgba[:,:,0]=(ph<t)*(ph>-t) + (ph>t)*(ph<2*t)*(2*t-ph)/t + (ph>-2*t)*(ph<-t)*(ph+2*t)/t
rgba[:,:,1]=(ph>t) + (ph<-2*t) *(-2*t-ph)/t+ (ph>0)*(ph<t) *ph/t
rgba[:,:,2]=(ph<-t) + (ph>-t)*(ph<0) *(-ph)/t + (ph>2*t) *(ph-2*t)/t
a=np.abs(s)
a/=a.max()
rgba[:,:,3]=a
return rgba
评论列表
文章目录