Chatgpt

chatGpt 이용한 모자이크 얼굴 사진 만들기

code2772 2023. 9. 12. 08:34
728x90
반응형

필요한 패키지 설치하기

pip install opencv-python-headless
pip install dlib

dlib 설치오류

위와 같이 dlib 설치가 오류가 발생하여 깃허브에서 직접 다운로드하여 해당 폴더로 이동하여 

다시 설치하니 문제가 없었다. 나는 파이썬 3.8버전을 사용해서 pip install dlib-19.19.0-cp38-cp38-win_amd64.whl을 다운로드 하였다.

 

chatGpt 요청한 내용

: 파이썬으로 사진에서 얼굴만 찾아 모자이크 처리하는 프로그램을 만들어 

import cv2
import dlib

# 얼굴 감지기 초기화
face_detector = dlib.get_frontal_face_detector()

# 이미지 불러오기
image_path = 'input.jpg'  # 입력 이미지 파일 경로
image = cv2.imread(image_path)

# 얼굴 감지
faces = face_detector(image)

# 얼굴 모자이크 처리
for face in faces:
    x, y, w, h = face.left(), face.top(), face.width(), face.height()

    # 모자이크 적용할 영역 선택
    roi = image[y:y+h, x:x+w]

    # 모자이크 처리
    roi = cv2.GaussianBlur(roi, (0, 0), 30)  # 모자이크 효과를 주기 위해 가우시안 블러 적용

    # 모자이크 처리한 영역 다시 원본 이미지에 삽입
    image[y:y+h, x:x+w] = roi

# 모자이크 처리된 이미지 저장
output_path = 'output.jpg'  # 출력 이미지 파일 경로
cv2.imwrite(output_path, image)

# 결과 출력
cv2.imshow('Mosaic Face', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

결과

얼굴부분에 자동으로 모자이크된 그림이 생성되게된다. 지피티를 이용한 간단한 파이썬 프로그램이다.

반응형