我希望这将是一个非常直截了当的问题。我正在处理一些从 FITS 文件中读入的图像到 numpy 数组中。我想制作一个RGB图像。问题是当我制作 RGB 图像时,似乎出现了这种“白雾”。或者,我知道这张图片中的黑色区域应该是黑色的,但它们看起来是灰色的。G 图像中的果岭效果非常好。看起来整个图像上有一层白雾。我想也许这是设置 alpha 的问题?请注意,将 RBGA 中的 A 设置为 0 和 255 并没有解决问题。
这是一个图像示例——我会展示它,除非我没有足够的声望点。不幸的是,在这种情况下,一张图片值一千字……
这是我用来进行图像处理的代码:
testrgb = np.zeros([512,512,4])
#
# converting read in image to float
tmpr = asi1r.astype('float')
tmpg = asi1g.astype('float')
tmpb = asi1b.astype('float')
#http://akash0x53.github.io/blog/2013/04/29/normalization/ pretty obvious
tmptotal = tmpr+tmpg+tmpb
R = tmpr/tmptotal
G = tmpg/tmptotal
B = tmpb/tmptotal
# eliminate the nans in the division
R[np.isnan(R) == True] = 0.
G[np.isnan(G) == True] = 0.
B[np.isnan(B) == True] = 0.
testrgb[:,:,0] = R*255.
testrgb[:,:,1] = G*255. #asi1g.astype('float')
testrgb[:,:,2] = B*255. #asi1b.astype('float')
testrgb[:,:,3] = 255.
testrgb = testrgb.astype('uint8')
f = plt.figure(figsize=(4,4), dpi=300)
plt.imshow(testrgb,cmap='jet',vmin=0,vmax=200)
plt.colorbar()
plt.show()
f.savefig('test.png')
plt.close('all')
任何帮助,将不胜感激。谢谢你。