폴더 안의 이미지를 읽은 뒤 조도 값을 변경하는 코드를 작성했다.
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()