Opencv-python如何控制显示窗口的位置以及让两个窗口挨着显示

文章讲述了如何利用OpenCV的cv2.moveWindow函数在Python中控制图像窗口的显示位置,包括如何将窗口移动到屏幕特定位置以及如何使两个窗口挨着显示。通过获取窗口尺寸并调整第二个窗口的坐标,可以实现窗口并排展示。
摘要由CSDN通过智能技术生成

可以使用`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()
```

这样,两个窗口就会挨着显示。

 

希望对小伙伴们有所帮助

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值