
In this post, you will learn how to crop an image in python.
Crop Image in Python –
An Image is represented as a numpy array, so we can easily crop an image just by slicing the array.
# import libraries
import cv2
import numpy as np
import matplotlib.pyplot as plt
# load image
image = cv2.imread('maldives.jpg', cv2.IMREAD_GRAYSCALE)
image.shape
output -
(669, 1000)
Now we can crop the image by slicing the array.
# only keep the first half
image_cropped = image[:,:500]
# show the image
plt.imshow(image_cropped, cmap='gray')
plt.axis("off")
plt.show()
