Skip to main content

Flip

Introduction

This section learns to use OpenCV for image flipping, supporting flipping along the X-axis or Y-axis to achieve mirror effects.

Experiment Objective

Flip an image and display it.

Experiment Explanation

The OpenCV Python library provides the flip() function to implement image flipping.

flip() Usage

img = cv2.flip(src, flipCode)

Image flipping.

  • src: Original image.
  • flipCode: Flipping type.
    • 0: Flip along the X-axis.
    • 1: Flip along the Y-axis.
    • -1: Flip along both the X and Y axes.

In this section, we will apply the 3 flipping methods to the image separately and display them. The code writing flow is as follows:


Reference code is as follows:

'''
Experiment Name: Image Flipping
Experiment Platform: WalnutPi
'''

import cv2

img = cv2.imread("lenna.jpg") # Read the image lenna.jpg in the current directory
cv2.imshow('lenna', img) # Display the image

img1 = cv2.flip(img, 0) # Flip along the X-axis
cv2.imshow('X', img1) # Display the image

img2 = cv2.flip(img, 1) # Flip along the Y-axis
cv2.imshow('Y', img2) # Display the image

img3 = cv2.flip(img, -1) # Flip along both X and Y axes
cv2.imshow('X & Y', img3) # Display the image

cv2.waitKey() # Wait for any key press
cv2.destroyAllWindows() # Close the window

Experiment Results

Run the above code on the WalnutPi, and you can see the experimental results as shown below (multiple windows may overlap, just drag them apart with the mouse):

flip