python 实现 调整opencv多个窗口的大小
时间: 2023-05-14 07:04:48 浏览: 93
可以使用cv2.namedWindow()函数来创建窗口,然后使用cv2.resizeWindow()函数来调整窗口大小。以下是一个示例代码:
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 创建窗口
cv2.namedWindow('window1', cv2.WINDOW_NORMAL)
cv2.namedWindow('window2', cv2.WINDOW_NORMAL)
# 调整窗口大小
cv2.resizeWindow('window1', 500, 500)
cv2.resizeWindow('window2', 800, 600)
# 显示图片
cv2.imshow('window1', img)
cv2.imshow('window2', img)
# 等待按键
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
相关问题
Python OpenCV imshow怎么显示多个窗口
您可以使用cv2.namedWindow()函数来创建多个窗口,然后使用cv2.imshow()函数在每个窗口中显示不同的图像。例如:
cv2.namedWindow('image1')
cv2.imshow('image1', img1)
cv2.namedWindow('image2')
cv2.imshow('image2', img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
python用opencv打开多个usb相机
可以使用OpenCV中的VideoCapture类来打开多个USB相机。以下是一个简单的示例代码,可以打开两个USB相机并显示它们的视频流:
``` python
import cv2
# 打开第一个相机
cap1 = cv2.VideoCapture(0)
# 打开第二个相机
cap2 = cv2.VideoCapture(1)
# 循环读取相机视频流
while True:
# 读取第一个相机的视频帧
ret1, frame1 = cap1.read()
# 读取第二个相机的视频帧
ret2, frame2 = cap2.read()
# 显示两个相机的视频流
cv2.imshow('Camera 1', frame1)
cv2.imshow('Camera 2', frame2)
# 按下ESC键退出
if cv2.waitKey(1) == 27:
break
# 释放相机资源
cap1.release()
cap2.release()
# 关闭窗口
cv2.destroyAllWindows()
```
该代码首先使用VideoCapture类分别打开两个USB相机,然后在一个循环中读取两个相机的视频流,最后将两个相机的视频流显示在窗口中。按下ESC键即可退出程序。