Open In App

Python OpenCV – startWindowThread() Function

Last Updated : 03 Jan, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

This article will discuss how to use the python OpenCV startWindowThread() function.

Do you want to display images and videos using a simplified interface through an OpenCV code? Then, you must check out the OpenCV startWindowsThread() function, which lets you use the high GUI windows, i.e., a simplified interface for displaying images and videos from OpenCV code. 

Syntax: cv2.startWindowThread()

Parameters: None

Return Value: It doesn’t returns anything. 

Stepwise Implementation:

Step 1: First of all, import the OpenCV library.:

Here, we are importing the cv2 library, the cv2 is the OpenCV package that helps us to call the imread(), startWindowThread(), namedWindow(), and imshow() functions respectively.

import cv2

Step 2: Now, read the image using imread() function:

In this step, we have used the imread() function that loads an image from the specified file. 

img = cv2.imread(path, flag)
  • path: Path of the image to be read.
  • flag: Way in which image should be read. The default value of the flag is cv2.IMREAD_COLOR.

Step 3: Then, call the startWindowThread() function for using the high GUI windows:

In this step, we have used a startWindowThread() function which displays the simplified interface for displaying images and videos from OpenCV code.

cv2.startWindowThread()

Step 4: Next, assign the name and size to your GUI app:

In this step, we have used a namedWindow() function which is used to create a window with a suitable name and size to display images and videos on the screen.

cv2.namedWindow(window_name,prop_value)
  • window_name: Name of the window.
  • prop_value: New value of the window property such as cv2.WND_PROP_FULLSCREEN, cv2.WND_PROP_AUTOSIZE, cv2.WND_PROP_ASPECT_RATIO, etc.

Step 5: Further, display the image on the GUI app:

In this step, we have used the imshow() function that is used to display an image in a window. The window automatically fits the image size.

cv2.imshow(window_name, image)
  • window_name: A string representing the name of the window in which the image is to be displayed. 
  • image: It is the image that is to be displayed.

Step 6: Finally, make python sleep for an unlimited time:

In this step, we have used a waitKey() function that allows users to display a window for a specified time or until any key is pressed. 

cv2.waitKey(0)

Example:

In this example, we have used the image ‘gfg_black.png’ (link). We have also used the startWindowThread() function as a simplified interface for displaying images and videos from OpenCV code.

Python3




# Python program for OpenCV
# startWindowThread() function
  
# Import the library OpenCV
import cv2
  
# Read the image
img = cv2.imread("gfg_black.png")
  
# Use high GUI windows
cv2.startWindowThread()
  
# Name the GUI app
cv2.namedWindow("preview", cv2.WINDOW_NORMAL)
  
# Display the image on GUI app
cv2.imshow("preview", img)
  
# Make Python sleep for unlimited time
cv2.waitKey(0)


Output:

 


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads