可以使用`cv2.moveWindow()`函数来控制窗口显示的位置,该函数的参数为窗口名称和窗口左上角的坐标。例如,将窗口移动到屏幕左上角:
```python
import cv2
img = cv2.imread('image.jpg')
cv2.imshow('image', img)
cv2.moveWindow('image', 0, 0)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`moveWindow()`函数的第二个参数为窗口左上角的横坐标,第三个参数为窗口左上角的纵坐标。可以根据需要调整这两个参数来控制窗口的位置。
那么如何让两个窗口挨着显示呢,可以考虑如下:
可以使用cv2.moveWindow()函数来设置窗口显示的位置。该函数的第一个参数是窗口名称,第二个参数是窗口的x坐标,第三个参数是窗口的y坐标。例如,下面的代码将窗口移动到屏幕左上角:
```
import cv2
img = cv2.imread('image.jpg')
cv2.imshow('image', img)
cv2.moveWindow('image', 0, 0)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
如果要将两个窗口位置挨着显示,可以先获取第一个窗口的大小,然后将第二个窗口的x坐标设置为第一个窗口的宽度,y坐标设置为0。例如:
```
import cv2
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
cv2.imshow('image1', img1)
cv2.imshow('image2', img2)
# 获取第一个窗口的大小
w, h = cv2.getWindowImageRect('image1')[2:]
# 将第二个窗口的位置设置为第一个窗口的右侧
cv2.moveWindow('image2', w, 0)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这样,两个窗口就会挨着显示。
希望对小伙伴们有所帮助