import mss
import cv2
import numpy as np
# 使用 with 语句创建 mss 实例
with mss.mss() as sct:
# 设置截取屏幕图像的参数,top为起始位置
# width和height为截取的矩形宽和高
monitor = {"top": 0, "left": 0, "width": 1920, "height": 1080}
# 不断循环截取屏幕图像
while True:
# 使用mss库的 grab() 方法获取屏幕图像
screenshot = sct.grab(monitor)
# 将截取的屏幕图像转换为OpenCV可以处理的格式
img = np.array(screenshot) # 将图像数据转换为 numpy 数组格式
img = cv2.cvtColor(img, cv2.COLOR_BGRA2BGR) # 转换为OpenCV支持的BGR格式
cv2.namedWindow("test", cv2.WINDOW_NORMAL)
# 在窗口中显示处理后的图像
cv2.imshow("screenshot", img)
if cv2.waitKey(1) & 0xFF == ord("q"): # 检测键盘输入,按下q键退出窗口
break
# 程序结束后,关闭图像显示窗口
cv2.destroyAllWindows()
代码运行后图片是折叠往下压的显示,怎么填充正常显示。