Страница 1 из 1

Заменить значения пикселей в .tif

Добавлено: 17 ноя 2016, 00:18
DarkPower
Здравствуйте.
Можете подсказать, как в python'е в .tif заменить значения пикселей?

Re: Заменить значения пикселей в .tif

Добавлено: 17 ноя 2016, 15:49
nickleb

Re: Заменить значения пикселей в .tif

Добавлено: 21 ноя 2016, 21:04
DarkPower

Код: Выделить всё

import sys
import numpy
import time
import osgeo.gdal as gdal

gdalData = gdal.Open( "out_obl.TIF" )

xsize = gdalData.RasterXSize
ysize = gdalData.RasterYSize

#raster = gdalData.ReadAsArray()
gdalBand = gdalData.GetRasterBand( 1 )
raster = gdalBand.ReadAsArray()
i = 0
while i < xsize:
	j = 0
	while j < 100:#ysize:
		print i, j
		if (raster[ j, i ] == 0):
			raster[j, i] = 7740
		j = j +1
	i = i + 1

Вот у меня есть код, как мне сохранить этот раст?
Пробовал как в примерах, выдает то ошибку, то сохраняет не открывающийся tif.

Re: Заменить значения пикселей в .tif

Добавлено: 21 ноя 2016, 21:13
Максим Дубинин
DarkPower писал(а):Пробовал как в примерах, выдает то ошибку, то сохраняет не открывающийся tif.
Ничего не помогающая понять фраза учитывая то что код вы свой до конца не привели.

Re: Заменить значения пикселей в .tif

Добавлено: 21 ноя 2016, 21:19
gamm
опять читаем cookbook ...