Me gustaría cambiar el valor de un píxel en una de QGIS capa de trama. Pero el siguiente código en Python no puede hacerlo.
r_layer = iface.activeLayer()
provider = r_layer.dataProvider()
from osgeo import gdal
raster = gdal.Open(str(provider.dataSourceUri()))
np_array = raster.ReadAsArray()
np_array[1,2] = 5
raster.GetRasterBand(1).WriteArray(np_array, 0, 0)
raster.GetRasterBand(1).FlushCache()