別のサイトで回答を得ました。
layer = iface.activeLayer()
band = 1
provider = layer.dataProvider()
renderer = QgsSingleBandGrayRenderer( layer.dataProvider(), band )
renderer.setGradient( 1 )
renderer.setOpacity( 0.6 )
stats = provider.bandStatistics( band, QgsRasterBandStats.All, layer.extent(), 0 )
mean, sd = stats.mean, stats.stdDev
min_val = mean - 2 * sd
max_val = mean + 2 * sd
enhancement = QgsContrastEnhancement( renderer.dataType(band))
contrast_enhancement = QgsContrastEnhancement.StretchToMinimumMaximum
enhancement.setContrastEnhancementAlgorithm(contrast_enhancement, True)
enhancement.setMinimumValue(min_val)
enhancement.setMaximumValue(max_val)
layer.setRenderer( renderer )
layer.renderer().setContrastEnhancement( enhancement )
layer.triggerRepaint()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。