[英]'NoneType' object has no attribute 'shape', and path is CORRECT
我正在尝试将所有照片保存在某个文件夹中(以.jpeg结尾),并使用opencv将其制作为视频。
问题是由于某种原因,当我尝试获取img.shape时,它返回了一个错误,我在搜索答案时阅读了很多东西,并且几乎所有人都说相同,但路径不正确,因此我对其进行了测试使用os.path.isfile()
函数,它返回true,所以我不确定
def make_move(path):
image_folder = path
video_name = 'video.avi'
images = [img for img in os.listdir(image_folder) if img.endswith(".jpeg")]
frame = cv2.imread(image_folder + images[0], cv2.IMREAD_COLOR)
print(os.path.isfile(image_folder + images[0]))# True
print(frame) # prints None
height, width, layers = frame.shape # Error here
video = cv2.VideoWriter(video_name, 0, 1, (width,height))
for image in images:
video.write(cv2.imread(os.path.join(image_folder, image)))
cv2.destroyAllWindows()
video.release()
正如我提到的,即使路径正确,我也会收到NoneType错误。
使用concat时,如果您在Windows上,则可能会错过斜杠或反斜杠。 例如:
image_folder = '/path/to/folder'
image_file = '1.jpg'
print(image_folder + image_file) # /path/to/folder1.jpg
print(os.path.join(image_folder, image_file) # /path/to/folder/1.jpg
os.path.join
保证了整个系统的稳定性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.