Я пытаюсь обработать изображение в OpenCV, и один из этих шагов включает изменение яркости изображения в градациях серого на основе минимальной и максимальной интенсивностей пикселей.
Я пытался использовать решение в этом вопросе Как отрегулировать яркость и контрастность, используя минимальные и максимальные значения, используя OpenCV , но это не работает для меня. Я хотел получить светлое изображение в градациях серого, но вместо этого получаю инвертированное двоичное изображение.
img = cv2.imread(imgn, 0)
r2, img = cv2.threshold(img, 0, 255, cv2.THRESH_TOZERO + cv2.THRESH_OTSU)
j, vmax, lmin, lmax = cv2.minMaxLoc(img)
img = ((img-r2)*255/(vmax-r2)).astype(np.uint16)
cv2.imshow("dfsf", img)
cv2.waitKey(0)
желаемый вывод
фактическая выработка
Я ценю любую помощь или мысли. Спасибо!