이 파이썬 스크립트를 사용하면 기본 이미지 처리 기술을 사용하여 일반 이미지를 연필 스케치로 변환 할 수 있습니다. 이 과정에는 원본 이미지를 그레이 스케일로 변환 한 다음 연필 스케치의 효과를 시뮬레이션하기 위해 "피하기 및 연소"라는 기술을 적용하는 것이 포함됩니다.
cv2
)numpy
) 시스템에 Python이 설치되어 있는지 확인하십시오. 필요한 라이브러리가없는 경우 pip
사용하여 설치할 수 있습니다.
이 저장소를 복제하거나 Python Script ( pencil_sketch.py
)를 로컬 컴퓨터에 다운로드하십시오.
연필 스케치로 변환하려는 이미지를 스크립트와 동일한 디렉토리에 배치하십시오.
스크립트가 성공적으로 실행되면 스크립트와 동일한 디렉토리에서 변환 된 연필 스케치 이미지를 찾을 수 있습니다.
스크립트는 다음과 같은 기본 단계를 따릅니다.
OpenCV를 사용하여 입력 이미지를 읽으십시오.
이미지를 그레이 스케일로 변환하여 이미지를 단순화하고 연필 스케치 효과를 준비합니다.
Bitwise_OT를 사용하여 Grayscale 이미지를 뒤집어 이미지의 "음수"를 만듭니다.
오리지널 그레이 스케일 이미지로 거꾸로 된 그레이 스케일 이미지를 나누어 닷지 블렌딩 기술을 적용하십시오. 이 단계는 이미지의 하이라이트를 향상시켜 "피드"효과를줍니다.
결과 이미지는 연필 스케치입니다. 매개 변수를 실험하여 다른 효과를 달성 할 수 있습니다.
스크립트를 실행하는 문제가 발생하면 필요한 라이브러리 (OpenCV 및 Numpy)를 설치했는지 확인하십시오.
이미지 파일이 올바른 형식 (예 : JPEG, PNG)인지 스크립트와 동일한 디렉토리에 있는지 확인하십시오.
원하는 연필 스케치 효과를 달성하기 위해 다양한 수준의 복잡성을 가진 다른 이미지를 사용해보십시오.
이 스크립트는 OpenCV에서 제공되는 다양한 이미지 처리 기술과 컴퓨터 비전 커뮤니티의 자습서에서 영감을 얻었습니다.