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