显示多个图像的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)