显示多个图像的opencv

显示多个图像的opencv,opencv,cv2,Opencv,Cv2,我将在单个文件夹中显示连续图像,并使其看起来像视频 for img in glob.glob(path): image = cv2.imread(img) cv2.imshow('image',image) cv2.waitkey(100) 但它返回一个错误 (-215:断言失败)函数“imshow”中的size.width>0&&size.height>0 我应该修改什么?您能试着打印出“img”变量吗?我相信它有点像字符串列表,比如“pic.png”。 您应该提供完整的目

我将在单个文件夹中显示连续图像,并使其看起来像视频

for img in glob.glob(path):
   image = cv2.imread(img)
   cv2.imshow('image',image)
   cv2.waitkey(100)
但它返回一个错误 (-215:断言失败)函数“imshow”中的size.width>0&&size.height>0

我应该修改什么?

您能试着打印出“img”变量吗?我相信它有点像字符串列表,比如“pic.png”。 您应该提供完整的目录路径,而不是提供文件名,如下示例所示。我提供了目录的名称+文件的名称

最后,imread下面的字符串“C:\Users\Harri\source\repos\WebCam\WebCam\folder\pic.png”,而不仅仅是“pic.png”


修改您的代码,使其显示您导入的模块,否则它将不会运行。修改代码,使其显示
path
的值。最后修改你的问题,让它显示你希望
glob
找到的文件名。当然,我导入了一些东西,我试着成功地显示了单个图像。顺便说一句,我现在解决了这个问题,谢谢
import cv2
import numpy as np
import os
directory = r'C:\Users\Harri\source\repos\WebCam\WebCam\folder'
files = [directory + '\\' + f for f in os.listdir(r'C:\Users\Harri\source\repos\WebCam\WebCam\folder')]

for f in files:
    print(f)
    image = cv2.imread(f)
    cv2.imshow('Frame', image)
    cv2.waitKey(100)