我有一些非常大GeoTiff馬賽克(50,000 x 50,000細胞與多達4個樂隊)。對這些圖像使用imread
時,OpenCV返回None
,但成功讀取較小的圖像(2,880 x 3,840)。由於imread
適用於相同大型馬賽克的裁剪版本,因此圖像尺寸似乎是個問題,而不是圖像本身。我有兩個問題:什麼是OpenCV中可以讀取的最大圖像?
imread
可以處理的最大圖像是什麼?is there a way to read a subset/ROI of an image in OpenCV (similar to band.ReadAsArray(xoff, yoff, xcount, ycount)
in GDAL?
感謝您從哪裏開始尋找的建議。坦率地說,我認爲我始終在使用64位庫。由於我使用Anaconda在5個不同的平臺上建立了一致的工具鏈,因此我幾乎無法控制所提供的軟件包。我將更深入地瞭解32/64位狀態。 – EBo
我能夠使用「img = bnd.ReadAsArray(1024,2048,1024,1024)」來讀取圖像,但我認爲可能有一種方法可以從OpenCV中完成,並保持代碼更清晰。感謝您確認OpenCV中沒有ROI功能。 – EBo
很高興幫助。我不完全確定64位的東西,因爲我只有32位構建。但看着代碼,我認爲它會以這種方式工作。如果我的答案不完全正確,請讓我知道。 – Miki