In Matploltlib library, The image
module is used for adding images in plots and figures.
- Only PNG images are supported by matplotlib.
- There are two useful and important methods of the image module
imread(
it is used to read images) andimshow
(it is used to display the image).
Now we will cover some examples showing how you can work with images:
Example 1:
In the code snippet, we will read the image using imread()
and then display the image using imshow()
:
import matplotlib.pyplot as plt
import matplotlib.image as img
testImage = img.imread('C:\\Users\\StudyTonight\\Desktop\\logoo.png')
plt.imshow(testImage)
Copy
Following will be the output:

Example 2:
In the code example given below, we read the image using imread()
and then represent it in the form of an array:
import matplotlib.pyplot as plt
import matplotlib.image as img
testImage = img.imread('C:\\Users\\StudyTonight\\Desktop\\logoo.png')
print(testImage)
[[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
…
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
…
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
…
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
…
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
…
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
…
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
…
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]]
Example 3:
In the example given below, we will modify all the parameters of the image:
import matplotlib.pyplot as plt
import matplotlib.image as img
testImage = img.imread('C:\\Users\\StudyTonight\\Desktop\\logoo.png')
print(testImage.shape)
modifiedImage = testImage[50:200, 100:200, 1]
plt.imshow(modifiedImage)
In the above code, the height of the image is 150 pixels (that is displayed from the 50th pixel), width is 100 pixels (that is displayed from the 100th pixel) and the mode value is 1.
Following is the output of the above code:
