본문 바로가기
Chatgpt

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

by code2772 2023. 9. 12.

[ 목차 ]

    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()

     

    결과

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

    반응형