首页 文章

OpenCV Python断言失败错误imread

提问于
浏览
0

当我在与脚本相同的目录中引用文件时,代码会打开图像 .

import cv2

image = cv2.imread("art.jpg")
cv2.imshow("original", image)
cv2.waitKey(0)

每当我试图从一个目录更深地打开同一个文件时,我只会收到Assertion Failed错误 .

import cv2
import os
import random

dir = 'images'
filename = random.choice(os.listdir("images"))
print(filename)
path = os.path.join(dir, filename)
print(path)

image = cv2.imread("path")
cv2.imshow("original", image)
cv2.waitKey(0)

art.jpg

图片/ art.jpg

回溯(最近一次调用最后一次):文件“slideShow.py”,第12行,在cv2.imshow(“original”,image)cv2.error:OpenCV(3.4.2)/ io / opencv / modules / highgui / src / window.cpp:356:错误:(-215:断言失败)size.width> 0 && size.height> 0函数'imshow'

1 回答

  • 0

    你的错误在这里:

    image = cv2.imread(“path”)

    您的输入是一个字符串更改它

    image = cv2.imread(path)

    import cv2
    import os
    import random
    
    dir = 'images'
    filename = random.choice(os.listdir("images"))
    print(filename)
    path = os.path.join(dir, filename)
    print(path)
    
    image = cv2.imread(path)
    cv2.imshow("original", image)
    cv2.waitKey(0)
    

相关问题