cv2.imshow显示多张图片
时间: 2023-10-10 16:10:27 浏览: 438
可以使用以下代码显示多张图片:
```python
import cv2
# 读取图片
img1 = cv2.imread("image1.jpg")
img2 = cv2.imread("image2.jpg")
img3 = cv2.imread("image3.jpg")
# 创建窗口
cv2.namedWindow("images")
# 显示图片
cv2.imshow("images", img1)
cv2.waitKey(0)
cv2.imshow("images", img2)
cv2.waitKey(0)
cv2.imshow("images", img3)
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
在此示例中,我们首先读取三张图片,然后创建一个名为“images”的窗口。接下来,我们使用`cv2.imshow()`和`cv2.waitKey()`函数分别显示每张图片。最后,我们使用`cv2.destroyAllWindows()`函数关闭窗口。
相关问题
import cv2 img = cv2.imread('D:/Download/windows_v1.6.0/img/99.jpg') # 垂直翻转 flipped_img1 = cv2.flip(img, 0) # 水平翻转 flipped_img2 = cv2.flip(img, 1) # 显示结果图像 cv2.imshow('xx', img) cv2.imshow('Image1', flipped_img1) cv2.imshow('Image1', flipped_img2) cv2.waitKey(0) cv2.destroyAllWindows()
这段代码使用了Python的OpenCV库,实现了读取一张图片并进行垂直翻转、水平翻转的操作,最后将三张图像显示出来并等待键盘输入。
具体的实现步骤如下:
1. 导入OpenCV库
```python
import cv2
```
2. 读取一张图片
```python
img = cv2.imread('D:/Download/windows_v1.6.0/img/99.jpg')
```
使用cv2.imread()函数读取指定路径下的图像文件,返回一个numpy数组,该数组包含了图像的像素信息。
3. 进行垂直翻转
```python
flipped_img1 = cv2.flip(img, 0)
```
使用cv2.flip()函数对读取到的图像进行垂直翻转,第二个参数为0表示垂直翻转,为1表示水平翻转。
4. 进行水平翻转
```python
flipped_img2 = cv2.flip(img, 1)
```
使用cv2.flip()函数对读取到的图像进行水平翻转。
5. 显示结果图像
```python
cv2.imshow('xx', img)
cv2.imshow('Image1', flipped_img1)
cv2.imshow('Image1', flipped_img2)
```
使用cv2.imshow()函数显示图像,第一个参数为窗口名称,第二个参数为要显示的图像。
6. 等待键盘输入,关闭所有窗口
```python
cv2.waitKey(0)
cv2.destroyAllWindows()
```
使用cv2.waitKey()函数等待键盘输入,参数为0表示无限期等待,直到键盘有输入为止。使用cv2.destroyAllWindows()函数关闭所有打开的窗口。
cv2.imshow的用法
cv2.imshow() 是 OpenCV 库中用来显示图片和视频的函数,它的语法格式为:cv2.imshow(window_name, image),其中window_name是要创建的窗口名称,image是要显示的图片或视频帧。使用该函数时需要先创建窗口,可以使用cv2.namedWindow()来创建窗口。如果需要在窗口中显示多张图片,则需要在imshow()函数中指定不同的窗口名称。为了使图片持续显示,需要在调用imshow()函数后加上cv2.waitKey()函数,否则图片只会瞬间闪现而不会持续显示。
阅读全文