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