簡體   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