반응형
이전 포스팅과 마찬가지로 cv2 라이브러리와가 필요하다.
라이브러리 설치 방법은 아래 참고.
ansan-survivor.tistory.com/308
이 코드는 어떤 이미지가 흐릿할때 색상들을 강조시켜 선명하게 보이게 하는 코드이다.
동일 디렉터리에 name.png 라는 파일이 있다고 가정하면, 이 코드가 시행되고나서 그 파일의 색상들이 강조된다.
import cv2
'''
함수) 이미지를 더 선명하게 Contrast(대조) 기법을 적용시킴.
param : 컬러 이미지
return : 대조된 이미지
'''
def img_Contrast(img):
# -----Converting image to LAB Color model-----------------------------------
lab = cv2.cvtColor(img, cv2.COLOR_BGR2LAB)
# -----Splitting the LAB image to different channels-------------------------
l, a, b = cv2.split(lab)
# -----Applying CLAHE to L-channel-------------------------------------------
clahe = cv2.createCLAHE(clipLimit=3.0, tileGridSize=(8, 8))
cl = clahe.apply(l)
# -----Merge the CLAHE enhanced L-channel with the a and b channel-----------
limg = cv2.merge((cl, a, b))
# -----Converting image from LAB Color model to RGB model--------------------
final = cv2.cvtColor(limg, cv2.COLOR_LAB2BGR)
return final
img = cv2.imread('name.png')
img = img_Contrast(img)
cv2.imshow('a', img)
cv2.waitKey(0)
반응형
파이썬 코드 구동
반응형
'파이썬(python) > Python OpenCV' 카테고리의 다른 글
[Python OpenCV] 왜곡된 이미지 펼치기, 굽어진 이미지 펼치기, 이미지 보정 (0) | 2020.09.17 |
---|---|
[Python OpenCV] 선분을 파악하고 선분의 중심에 수직선을 긋기 (0) | 2020.09.17 |
[Python OpenCV] 파이썬 글자 인식, 파이썬 OCR, 파이썬 Tesseract 사용 (2) | 2020.09.17 |
[Python OpenCV] 두개의 이미지를 하나로 합치기 (0) | 2020.09.17 |
[Python OpenCV] 파이썬 바코드(barcode), QR코드 인식 프로그램 코드 (0) | 2020.09.17 |