[python] 파이썬으로 이미지 스케치 효과 주기
이번에는 파이썬을 사용하여 이미지에 스케치 효과를 주는 방법에 대해 알아보겠습니다.
필요한 라이브러리 설치
이미지 처리를 위해 OpenCV
와 NumPy
라이브러리를 설치해야 합니다.
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)
이제 파이썬을 사용하여 이미지에 스케치 효과를 적용하는 방법을 알게 되었습니다. 이 방법을 응용하여 다양한 이미지 효과를 만들어 볼 수 있을 것입니다.