繁体   English   中英

使用python接收opencv打开图像的回溯?

[英]Receiving a traceback on opencv opening images with python?

我正在迭代大量选择,并在这些图像上执行选择的任务。 循环不会中断,但是当需要访问映像时,变量返回None。 我试图确定什么使图像不兼容但我不能。 我的问题是,当图像无法加载到OpenCV中时,如何检索某种回溯? 更一般地说,图像必须满足哪些兼容性参数以及如何测试它们?

这是我的代码片段:

images = []
image_names = []
for image in os.listdir('images'):
    print image
    images.append(cv2.imread('images\\' + image, 1))
    image_names.append(image)

x = 0
while x < len(images):
    print x
    print image_names[x]
    print images[x].mean() # it breaks here with image[x] being None
    x += 1                 # so the problem must be where the image is opened

文档明确指出,如果无法打开imread()方法,它将不会报告错误,仅返回None。 然后我可以测试这个并排除这个图像,但结果却很多,所以我想纠正这个问题。

“所以问题必须是图像打开的地方” - 确切地说!

for image in os.listdir('images'):
    print image
    im = cv2.imread('images\\' + image, 1)
    if im != None:
        images.append(im)
        image_names.append(image)
    else:
        print "invalid:", image

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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