[python] 파이썬으로 이미지 스케치 효과 주기

이번에는 파이썬을 사용하여 이미지에 스케치 효과를 주는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

이미지 처리를 위해 OpenCVNumPy라이브러리를 설치해야 합니다.

pip install opencv-python
pip install numpy

이미지 읽기

먼저, OpenCV를 사용하여 이미지를 읽어 들입니다.

import cv2

image = cv2.imread('input_image.jpg')

이미지를 회색으로 변환

다음으로, 이미지를 흑백으로 변환합니다.

gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

이미지 스케치 효과 적용

흑백 이미지를 사용하여 스케치 효과를 적용합니다.

inverted_image = 255 - gray_image
blurred_image = cv2.GaussianBlur(inverted_image, (21, 21), 0)
inverted_blurred_image = 255 - blurred_image
sketch_image = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)

결과 이미지 저장

최종적으로, 스케치 효과가 적용된 이미지를 저장합니다.

cv2.imwrite('sketch_image.jpg', sketch_image)

이제 파이썬을 사용하여 이미지에 스케치 효과를 적용하는 방법을 알게 되었습니다. 이 방법을 응용하여 다양한 이미지 효과를 만들어 볼 수 있을 것입니다.