繁体   English   中英

python和gdal用于图像处理

[英]python and gdal for image processing

我有一个数据库目录,它读取图像路径以及其他属性,并且有一部分试图在代码中打开数据集,以便在打开成功后其他进程可以继续进行,但是我遇到了一个关于如何执行的stumblimg块为了告诉过程在以下代码之后继续进行,代码运行流畅,但是当遇到图像无法打开时,它将停止,而不是开始重新读取数据库并打开新图像。

try:  
    hDataset = gdal.Open( pszFilename, gdal.GA_ReadOnly )  
    except IOError:  
    print("gdalinfo failed - unable to open '%s'." % pszFilename )  
    status = "UPDATE %s SET job = 11  WHERE id = %s" % (table,row[2])  
    setstatus = conn.cursor()  
    setstatus.execute(status)  
    conn.commit()  
    setstatus.close()  
else:  
    print "file opened sucessfully"  
    hDataset.close()

GDAL通常不会引发异常,这是可耻的。 gdal.UseExceptions() ,有时会抛出RuntimeError (仅!),但是我还没有发现此功能非常可靠。

如果不成功,则使用GDAL的某些函数将返回None ,而另一些函数将返回状态整数,其中0为良好,非零为错误代码。

我使用的一种典型形式是这样的:

hDataset = gdal.Open(pszFilename, gdal.GA_ReadOnly)
if hDataset is None:
    raise IOError("Could not open '%s'" % (pszFilename,))

band_num = 1
band = hDataset.GetRasterBand(band_num)
if band is None:
    raise AttributeError("Raster band %s cannot be fetched" % (band_num,))
...

暂无
暂无

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

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