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

时间:2019-07-25 16:04:38

标签: python python-3.x opencv

我尝试使用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个窗口。有时我得到的第二个-第四个要比第一个窗口高一些;有时第3和第4窗口比第1和第2窗口略高,有时第4窗口最高。高度误差似乎总是等于窗口标题栏的高度。

为什么不是全部4个窗口都放在row = 250上?为什么openCV每次都不以相同的方式定位它们?

0 个答案:

没有答案