Python OpenCV – startWindowThread()

Python OpenCV – startWindowThread()

本文将讨论如何使用python OpenCV startWindowThread()函数。

你想通过OpenCV代码使用一个简化的界面来显示图像和视频吗?那么,你一定要看看OpenCV startWindowsThread()函数,它可以让你使用高GUI窗口,即通过OpenCV代码显示图像和视频的简化界面。

语法: cv2.startWindowThread()

参数: None

返回值: 它不返回任何东西。

逐步实现

第1步:首先,导入OpenCV库

这里,我们要导入cv2库,cv2是OpenCV的软件包,它可以帮助我们分别调用imread(), startWindowThread(), namedWindow(), 和imshow()函数。

import cv2

第2步:现在,使用imread()函数读取图像

在这一步中,我们使用了imread()函数,从指定的文件中加载图像。

img = cv2.imread(path, flag)
  • path: 要读取的图像的路径。
  • flag: 读取图像的方式。该标志的默认值是cv2.IMREAD_COLOR。

第3步:然后,调用startWindowThread()函数以使用GUI窗口

在这一步,我们使用了startWindowThread()函数,它显示了从OpenCV代码中显示图像和视频的简化界面。

cv2.startWindowThread()

第4步:接下来,为你的GUI应用程序指定名称和大小

在这一步中,我们使用了一个namedWindow()函数,该函数用于创建一个具有合适名称和大小的窗口,以在屏幕上显示图像和视频。

cv2.namedWindow(window_name,prop_value)
  • window_name: 窗口的名称。
  • prop_value: 窗口属性的新值,如cv2.WND_PROP_FULLSCREEN,cv2.WND_PROP_AUTOSIZE,cv2.WND_PROP_ASPECT_RATIO等。

第5步:进一步,在GUI应用程序上显示图像

在这一步,我们使用了imshow()函数,该函数用于在窗口中显示图像。窗口会自动适应图像的大小。

cv2.imshow(window_name, image)
  • window_name: 一个字符串,代表要显示图像的窗口的名称。
  • image: 它是要显示的图像。

第6步:最后,让Python无限期睡眠

在这一步中,我们使用了waitKey()函数,它允许用户在指定的时间内或在按下任何键之前显示一个窗口。

cv2.waitKey(0)

示例:

在这个例子中,我们使用了图像’gfg_black.png’ ( link )。我们还使用了startWindowThread()函数,作为从OpenCV代码中显示图像和视频的简化接口。

# 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)

输出:

Python OpenCV - startWindowThread()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程