cv.imshow如何封装成一个函数
时间: 2024-10-24 13:10:27 浏览: 20
要将`cv2.imshow()`函数封装成一个通用的函数以便于多次调用并显示图像,你可以创建一个接受图像数组作为参数的辅助函数。这里有两个示例,一个是纵向拼接(垂直方向),另一个是横向拼接(水平方向):
**纵向拼接函数示例**:
```python
def display_images_horizontally(images):
combined_image = np.vstack(images)
cv2.imshow('Image Display', combined_image)
cv2.waitKey(0) # 等待按键事件
cv2.destroyAllWindows()
# 使用时,传入图像列表
images_to_show = [image1, image2, image3]
display_images_horizontally(images_to_show)
```
**横向拼接函数示例**:
```python
def display_images_vertically(images):
combined_image = np.hstack(images)
cv2.imshow('Image Display', combined_image)
cv2.waitKey(0) # 等待按键事件
cv2.destroyAllWindows()
# 同样,传入图像列表
images_to_show = [image1, image2, image3]
display_images_vertically(images_to_show)
```
这两个函数会创建一个新的图像视图,并展示指定的多张图像。注意,`cv2.waitKey(0)`用于暂停程序直到用户按下键盘上的任意键,而`cv2.destroyAllWindows()`则关闭当前显示的窗口。
阅读全文