繁体   English   中英

'NoneType'对象没有属性'shape',并且路径是正确的

[英]'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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM