- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to perform image transpose using OpenCV Python?
In OpenCV, the image is NumPy ndarray. The image transpose operation in OpenCV is performed as the transpose of a NumPy 2D array (matrix). A matrix is transposed along its major diagonal. A transposed image is a flipped image over its diagonal. We use cv2.transpose() to transpose an image.
Steps
We could use the following steps to transpose an input image −
Import required libraries OpenCV and Matplotlib. Make sure you have already installed them.
Read the input image using cv2.imread(). Specify the full path of the image. Assign the image to a variable img.
Transpose the input image using cv2.transpose(img). It transposes the pixel values.
Display the transposed image.
Let's look at the example below for a clear understanding.
Example
In this Python code, we transpose the input image −
# import required libraries import cv2 import matplotlib.pyplot as plt # Read the input image img = cv2.imread('interior.jpg') # transpose the input image image = cv2.transpose(img) # Displaying the image plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.title("transposed Image") plt.show()
We will use the following image as the input file for this program −
When you execute the above code, it will produce the following output −
Notice that the transposed image is flipped over its major diagonal.