Plot negative of an image in Python
In this session, we are going to learn how we can convert a given image into its negative form.
How to convert an image into its negative image in Python
Negatives image means brighter pixels becomes darker and darker becomes brighter.so for we have to use the following formula:
pixels value = 255-r where r=input images pixels value 255=maximum value of color range
Now first write code for display the given image:
#important library to show the image import matplotlib.image as mpimg import matplotlib.pyplot as plt #importing numpy to work with large set of data. import numpy as np #image read function img=mpimg.imread('images.jpg') #image sclicing into 2D. x=img[:,:,0] # x co-ordinate denotation. plt.xlabel("Value") # y co-ordinate denotation. plt.ylabel("pixels Frequency") # title of an image . plt.title("Original Image") # imshow function with comperision of gray level value. plt.imshow(x,cmap="gray") #plot the image on a plane. plt.show()
Output image:
convert its negative image:
y=np.shape(x) z=np.zeros(y) #convert the image into its negative value. z=255-x plt.xlabel("Value") plt.ylabel("pixels Frequency") plt.title("Negative image ") plt.imshow(z,cmap="gray") plt.show()
Now combine the whole program:
#important library to show the image import matplotlib.image as mpimg import matplotlib.pyplot as plt #importing numpy to work with large set of data. import numpy as np #image read function img=mpimg.imread('images.jpg') #image sclicing into 2D. x=img[:,:,0] # x co-ordinate denotation. plt.xlabel("Value") # y co-ordinate denotation. plt.ylabel("pixels Frequency") # title of an image . plt.title("Original Image") # imshow function with comperision of gray level value. plt.imshow(x,cmap="gray") #plot the image on a plane. plt.show() y=np.shape(x) z=np.zeros(y) #convert the image into its negative value. z=255-x plt.xlabel("Value") plt.ylabel("pixels Frequency") plt.title("Negative image ") plt.imshow(z,cmap="gray") plt.show()
Output image :
Also read:
Leave a Reply