首页 > 解决方案 > 在opencv中读取和显示多个图像

问题描述

我将这段代码与 python 和 opencv 一起使用来显示大约 100 张图像。但是imshow函数会抛出错误。

这是我的代码:

    nn=[]
    for j in range (187) :
        nn.append(j+63)


    images =[]
    for i in nn:
        path = "02291G0AR\\"
        n1=cv2.imread(path +"Bi000{}".format(i))
        images.append(n1)

    cv2.imshow(images)

这是错误:

    imshow() missing required argument 'mat' (pos 2)

标签: pythonimageopencvcv2

解决方案


  1. 您必须一次可视化一张图像,而您正在传递images这是一个列表
  2. cv2.imshow()将窗口名称作为第一个参数

因此,您应该迭代加载的图像,例如:

for image in images:
    cv2.imshow('Image', image)
    cv2.waitKey(0)  # Wait for user interaction

您可能需要查看有关在此处显示图像的 python opencv 文档。


推荐阅读