繁体   English   中英

图像处理脚本

[英]image processing script

我有一个可以成功运行的代码,但是想要转换if语句,使其变得光滑。 我希望它能够返回到代码的开头,以便在无法打开图像时可以开始读取其他图像。 以下是代码。 我上面所有的就是与数据库的连接并获取第一个图像

hDataset = gdal.Open( pszFilename, gdal.GA_ReadOnly ) 

    if hDataset is  None:

        print("gdalinfo failed - unable to open '%s'." % pszFilename )

         return 1

看一下使用while循环或for循环来实现所需的功能。

例如,如果您有要尝试打开的文件列表,则类似以下内容可能会有用:(这不是供您使用的复制粘贴代码,仅是示例)

succesfully_opened_datasets=[]
list_of_files=[a,list,of,filenames]
for image_filename in list_of_files:
    dataset=gdal.open(image_filename,gdal.GA_ReadOnly)
    if not dataset:
        print ("gdalinfo failed....")
    else:
        succesfully_opened_datasets.append(dataset)
return succesfully_opened_datasets

不能完全确定您要问的是什么,但是可以使用生成器执行类似的操作。

def open_images(*filenames):
    for fname in filenames:
        hDataset = fdal.Open(fname, gdal.GA_ReadOnly)

        if hDataset is not None:
            yield hDataset
        else:
            print("gdalinfo failed - unable to open '%s'." % fname)

 image_loader = open_images("a.jpg", "b.jpg")

 # to get the first image that opens correctly
 image = image_loader.next()

抱歉,如果那不是您的意思。

暂无
暂无

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

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