Kontrast ve Parlaklık Algoritması – Görüntü İşleme
Bu yazıda resimde parklaklık ve kontrast(karşıtlık) değerlerini değiştirmek için oluşturduğum algoritmayı inceleyeceğiz. Python ile bu algoritmayı uygulayacağız.
Kontrast Değiştirme Algoritması
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import cv2 import numpy as np def kontrast(img,rate): for i in range(img.shape[0]): for j in range(img.shape[1]): if(img[i,j,0]*rate < 255): img[i,j,0] = img[i,j,0]*rate else: img[i,j,0] = 255 if(img[i,j,1]*rate < 255): img[i,j,1] = img[i,j,1]*rate else: img[i,j,1] = 255 if(img[i,j,2]*rate < 255): img[i,j,2] = img[i,j,2]*rate else: img[i,j,2] = 255 return img img = cv2.imread("resim.jpg") cv2.imshow("Image",img) cv2.imshow("Kontrast",kontrast(img,1.2)) cv2.waitKey() |
Parklaklık Değiştirme Algoritması
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import cv2 import numpy as np def setBrightness(img,rate): for i in range(img.shape[0]): for j in range(img.shape[1]): if(img[i,j,0]+rate<255): img[i,j,0] = img[i,j,0]+rate else: img[i,j,0] = 255 if(img[i,j,1]+rate<255): img[i,j,1] = img[i,j,1]+rate else: img[i,j,1] = 255 if(img[i,j,2]+rate<255): img[i,j,2] = img[i,j,2]+rate else: img[i,j,2] = 255 return img img = cv2.imread("resim.jpg") cv2.imshow("Image",img) cv2.imshow("Brightness",setBrightness(img,50)) cv2.waitKey() |