我有20個Erdas想象圖像。我想分別將這些圖像讀入變量「x1」,「x2」,...「x20」,作爲矩陣或數組,以便在圖像中查詢。我需要讀取每個像素值,然後重新分配它們。 請幫助..閱讀ERDAS Imagine將圖像分解爲單個變量作爲矩陣
回答
您可以使用GDAL將圖像加載到數組中。
例子:
import numpy
import gdal
from gdalconst import *
dataset = gdal.Open("/path/image.x", GA_ReadOnly)
image_array = ds.ReadAsArray()
image_array[pix_y,pix_x,band] = 10
image_array
是numpy陣列,這樣你就可以存取權限(或過程)每個單獨的像素:
我不知道,但我認爲你可以做到這一點簡單:
from osgeo import gdalnumeric
image_array = gdalnumeric.LoadFile(raster)
編輯------------------------------------------- -----------------------
添加加載一個目錄中的所有圖像的循環:
from os import listdir
from osgeo import gdalnumeric
image_list = []
for file_path in os.listdir("somedirectory"):
image_array = gdalnumeric.LoadFile(file_path)
image_list.append(image_array)
#image_list[i] will access to each image array
非常感謝。這工作。我只需要找出動態創建變量的循環。再次感謝:) – Akhil
它接受輸入的工作。我已經知道了。我的查詢是關於如何運行一個循環來自動輸入每個圖像到一個單一的數組。 image_array1 - > image1.img image_array2 - > image2.img 。 。 。 我已經想出了圖像輸入到數組中。我需要了解如何循環動態變量.. – Akhil
@Akhil我不知道如果我明白...你是否試圖將20個圖像加載到20個數組?如果是這樣,這是非常簡單的(檢查編輯我的答案)。在此鏈接中,您可以獲得有關獲取文件夾中的文件的更多信息:http://stackoverflow.com/questions/3207219/how-to-list-all-files-of-a-directory-in-python – phyrox
- 1. 作爲矩陣讀取圖像(Java)
- 2. 將矩陣分解爲初等矩陣
- 3. 將單個像素從圖像中讀入矩陣
- 4. 將大矩陣轉換爲圖像
- 5. 將矩陣保存爲圖像
- 6. Svg爲矩陣分解
- 7. 如何將矩陣分解爲連通分量的總和?
- 8. 將分類變量向量轉換爲矩陣
- 9. 將矩陣的部分分離爲變量 - MATLAB
- 10. 如何爲變量分配一個矩陣?變量可以是一個矩陣變量嗎?
- 11. 解析圖像位置作爲變量
- 12. 將圖像表示爲矩陣matlab
- 13. Haskell,將圖像轉換爲矩陣
- 14. 將矩陣轉換爲圖像
- 15. 將圖像轉換爲矩陣
- 16. 將複雜的矩陣變換分解爲一系列簡單的變換?
- 17. 將像素矩陣轉換爲R中的變量(數據幀)
- 18. 分矩陣爲n個矩陣
- 19. python在單個圖像中的非負矩陣因式分解
- 20. 在張量流圖中加載大的numpy矩陣作爲分區變量
- 21. 將CGRect分解爲4個變量
- 22. 爲什麼將R拆分矩陣中的split()分解爲向量,以及如何獲得矩陣結果?
- 23. 閱讀矩陣 - 分割錯誤
- 24. 將28級分類變量轉換爲矩陣
- 25. 如何將1D矩陣拆分爲4個1D子矩陣?
- 26. 將矩陣的一部分替換爲另一個矩陣
- 27. 將圖像分解爲字符圖像
- 28. Python - 讀取圖像到圖像矩陣
- 29. igraph中的閱讀矩陣市場圖
- 30. 如何閱讀圖像內部(作爲其中的一部分)?
你有這樣一個形象的例子嗎? – M4rtini
你在尋找什麼樣的信息? – Akhil
圖像的格式。如果它們是標準圖像,則非常簡單。如果它是一種特殊的\專有格式,它可能不那麼簡單。 – M4rtini