Skip to main content
This guide demonstrates the fundamental operations of reading images from disk, displaying them in windows, and saving them to files.

Overview

Image I/O is the foundation of computer vision applications. OpenCV provides simple functions to:
  • Read images from various formats (JPEG, PNG, BMP, etc.)
  • Display images in GUI windows
  • Save processed images to disk
  • Handle errors when files are not found

Basic Image Loading and Display

1

Read the image

Use imread() to load an image file. Always check if the image was loaded successfully.
2

Display the image

Use imshow() to display the image in a named window, followed by waitKey() to keep the window open.
3

Save the image (optional)

Use imwrite() to save the image to a file.

Complete Example

Window Operations

OpenCV provides several functions to manage display windows:

Creating and Managing Windows

Image Reading Flags

The imread() function accepts flags to control how images are loaded:
Always check if an image was loaded successfully before processing it. An empty/null image will cause your program to crash.

Key Functions

FunctionDescription
imread()Loads an image from a file
imshow()Displays an image in a window
imwrite()Saves an image to a file
waitKey()Waits for a key press (0 = wait indefinitely)
namedWindow()Creates a window with a specific name
destroyWindow()Closes a specific window
destroyAllWindows()Closes all OpenCV windows
Use cv.samples.findFile() to locate sample images that come with OpenCV. This ensures your code works across different platforms and installations.