У меня есть несколько изображений, где мне нужно динамически увеличивать или уменьшать контраст и яркость изображения, чтобы оно было хорошо видно.И программа должна быть динамичной, чтобы она работала даже для новых изображений.Я также хочу, чтобы символ был темным.
Мне удалось увеличить яркость и контрастность, но он не работает должным образом для каждого изображения.
import cv2
import numpy as np
img = cv2.imread('D:\Bright.png')
image = cv2.GaussianBlur(img, (5, 5), 0)
#image = cv2.threshold(image, 0, 255, cv2.THRESH_BINARY)[1]
#kernel = np.ones((2,1),np.uint8)
#dilation = cv2.dilate(img,kernel)
cv2.imshow('test', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
imghsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
imghsv[:,:,2] = [[max(pixel - 25, 0) if pixel < 190 else min(pixel + 25, 255) for pixel in row] for row in imghsv[:,:,2]]
cv2.imshow('contrast', cv2.cvtColor(imghsv, cv2.COLOR_HSV2BGR))
#cv2.imwrite('D:\\112.png',cv2.cvtColor(imghsv, cv2.COLOR_HSV2BGR))
cv2.waitKey(0)
cv2.destroyAllWindows()
#raw_input()
Мне нужна программа, которая отлично работает для каждогоИзображение и слова немного темнее, поэтому они легко видны.