조도 값 바꿔서 이미지 저장하기

황고은·2022년 8월 30일
0

폴더 안의 이미지를 읽은 뒤 조도 값을 변경하는 코드를 작성했다.

💻 CODE

1. illuminance change.py
: 이미지의 조도를 바꿔 윈도우에 표시해주는 코드

import cv2
from imutils import paths   # 이미지 경로 탐색을 위한 라이브러리
import time                 # 1초 딜레이 주는 데에 쓴 라이브러리

for imagePath in paths.list_images("D:\\OpenCV\\illuminance change"):
    original_img = cv2.imread(imagePath)
    resize_img = cv2.resize(original_img, (300, 300))           # 이미지 크기 변경
    changed_img = cv2.add(resize_img, (50, 50, 50, 50))         # 이미지 밝기 밝게
    changed_img2 = cv2.add(resize_img, (-50, -50, -50, -50))    # 이미지 밝기 어둡게
    
    # 이미지 보여주기
    cv2.imshow('original', resize_img)
    cv2.imshow('changed', changed_img)
    cv2.imshow('changed2', changed_img2)
    time.sleep(1)

    key = cv2.waitKey(1)

    if key == 27:
        break

cv2.destroyAllWindows()

2. illuminance change_sign.py
: 폴더에서 이미지를 꺼내와 조도를 변경한 뒤 저장하는 코드

import cv2
from imutils import paths   # 이미지 경로 탐색을 위한 라이브러리

cnt = 0

for imagePath in paths.list_images("D:\\OpenCV\\illuminance change\\"):
    original_img = cv2.imread(imagePath)
    changed_img = cv2.add(original_img, (50, 50, 50, 50))         # 이미지 밝기 밝게
    changed_img2 = cv2.add(original_img, (-50, -50, -50, -50))    # 이미지 밝기 어둡게
    
    cv2.imwrite("D:\\OpenCV\\illuminance change\\" + str(cnt) + ".png", changed_img)
    cnt += 1
    cv2.imwrite("D:\\OpenCV\\illuminance change\\" + str(cnt) + ".png", changed_img2)
    cnt += 1

    key = cv2.waitKey(1)

    if key == 27:
        break

cv2.destroyAllWindows()

💡 RESULT

profile
Snow Roller : 영차영차 눈을 굴려보아요 ⛄🚎

0개의 댓글