为什么opencv的moveWindow命令不一致?

2024-06-25 06:36:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有四个窗口,我正试图放置在我的屏幕上的一行,使用Python(3.7.3版)中的OpenCV(4.1.0版)。我使用的代码的相关部分是:

import cv2

cv2.namedWindow("Img 1")
cv2.namedWindow("Img 2")
cv2.namedWindow("Img 3")
cv2.namedWindow("Img 4")

cv2.moveWindow("Img 1", 10, 250)
cv2.moveWindow("Img 2", 400, 250)
cv2.moveWindow("Img 3", 800, 250)
cv2.moveWindow("Img 4", 1200, 250)

cv2.imshow("Img 1", img1[:,:,::-1])
cv2.imshow("Img 2", img2[:,:,::-1])
cv2.imshow("Img 3", img3[:,:,::-1])
cv2.imshow("Img 4", img4[:,:,::-1])

cv2.waitKey(0)

然而,我从来没有得到所有的4个窗口在同一行。有时我得到的第二-第四略高于第一个窗口;有时第三和第四个窗口略高于第一和第二个窗口,有时第四个窗口最高。高度误差似乎总是大约等于窗口标题栏的高度

为什么不是所有的4个窗口都放在第250行?为什么openCV每次的定位方式都不一样呢


Tags: 代码importimg高度屏幕cv2opencvimg1