grayscale 그레이스케일 방법 2가지 비교

·2023년 5월 26일
0
post-thumbnail
  • 그레이스케일 방법 비교
    • method1. 이미지 로드 후 그레이스케일 변환
    • method2. 이미지 로드와 동시에 그레이스케일 변환

코드

import cv2

# method1 - cv2.cvtColor() 함수 사용 : 이미지를 로드한 후, 그레이스케일로 변환함
img1 = cv2.imread('GrayScale/Lenna.png')
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)

# method2 - cv2.imread() 함수 사용 : 이미지 로드할 때부터 그레이스케일로 로드함.
img2 = cv2.imread('GrayScale/Lenna.png', cv2.IMREAD_GRAYSCALE)
img2 = cv2.imread('GrayScale/Lenna.png', 0) # 둘이 같은 결과


# 창 출력
cv2.imshow('original', img1)
cv2.imshow('method1', gray1)
cv2.imshow('method2', img2)

cv2.waitKey(0) # 키보드 입력 대기
#cv2.waitKey(30) 일 경우 30초 간 대기, 아무 키 입력 없으면 -1 반환, 있으면 해당 키 아스키코드 값 반환
cv2.destroyAllWindows() # 모든 창을 닫음

결과


평가

확실한 건 아니나 첫 번째 방법이 명암이 더 선명하게 보임.
두 번째 방법은 좀 뿌얘짐.

결론: 첫 번째 방법대로 이미지를 로드한 후 그레이스케일 변환을 하는 걸로

0개의 댓글