I have a small code sample to plot images in matplotlib, and the image is shown as this :
Notice the image in the black box has black background, while my desired output is this :
My code to plot the image is this :
plt.imshow(np.abs(img), cmap = 'gray')
plt.title('Level 0'), plt.xticks(), plt.yticks()
[[ 192.77504036 +1.21392817e-11j 151.92357434 +1.21278246e-11j
140.67585733 +6.71014111e-12j 167.76903747 +2.92050743e-12j
147.59664180 +2.33718944e-12j 98.27986577 +3.56896094e-12j
96.16252035 +5.31530804e-12j 112.39194666 +5.86689097e-12j....
For my case, the color (gray) which I wanted is actually "negative" pixels. Subtracting 128 from the image matrix brings the range of pixels from 0-255 to -128 to +127. The negative pixels is displayed in the "gray" color by the package matplotlib.
val = np.subtract(imageMatrix,128)
plt.title('Image'), plt.xticks(), plt.yticks()
I will mark my own answer as accepted, as the answer accepted earlier does not talk about treating the pixels on negative scale.