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)
输出: