Вы можете растянуть динамический диапазон, используя Python / OpenCV / Skimage, следующим образом. Настройте значения in_range по желанию. Увеличение первого затемнит темные области, а уменьшение второго - более светлых.
Ввод:
import cv2
import skimage.exposure
# load image with alpha channel
img = cv2.imread('delaware.jpg')
out1 = skimage.exposure.rescale_intensity(img, in_range=(50,190), out_range=(0,255))
cv2.imwrite('delaware.jpg_stretch_50_190.png', out1)
cv2.imshow('Out1', out1)
cv2.waitKey(0)
cv2.destroyAllWindows()