Ошибка изменения яркости серого на основе минимальных и максимальных значений - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь обработать изображение в 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)

желаемый вывод

desired output

фактическая выработка

actual output

Я ценю любую помощь или мысли. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...