我尝试使用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每次都不以相同的方式定位它们?