首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python接收opencv打开图像的回溯?

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

Stack Overflow用户
提问于 2015-02-12 22:10:50
回答 1查看 39关注 0票数 0

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

下面是我的代码片段:

代码语言:javascript
复制
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。然后我可以只测试这个,并排除这个图像,但它被证明是许多他们,所以我想纠正这个问题。

EN

回答 1

Stack Overflow用户

发布于 2015-02-12 22:42:41

“所以问题一定是在图像打开的地方”--没错!

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28479617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档