'DatasetReader'对象不可下标?



如何通过rasterio读取像素迭代图像像素?

img = rasterio.open("FalseColorImages.jpg", masked=True)
profile = img.profile

我尝试了这个,但是它把我带到了错误


for i in np.nditer(img.shape[0]):
for j in np.nditer(img.shape[1]):
print(img[i][j])

and i try this also

for i in range(img.shape[0]):
for j in range(img.shape[1]):
print(img[i][j])

and i try this also

for i in range(img.shape[0]):
for j in range(img.shape[1]):
print(list(img[i][j]))

你所做的只是打开一个图像与栅格。现在需要使用

读取该图像
img.read(channel_number_to_read)
通过这种方式,您将得到一个表示图像通道的矩阵。所以你可以遍历它

注意:一个图像可以有不同的通道。您可以通过查看下面代码输出中的count来检查它有多少通道:

image.profile

相关内容

  • 没有找到相关文章