본문 바로가기
인공지능 기초

face detection putText 함수 활용 글씨 띄우기.

by SwMaker_Jun 2023. 9. 12.
728x90
반응형

1. 과제 

    face detection putText 함수로 face 글자 출력

        가. 우선 미디어파이프 페이스 모델 rectangle 함수에서 좌표를 확인할 것

        나. rectangle 함수에서 사각형 색을 빨강색으로 바꿔보자.

        다. puttext 함수를 활용하여 글자  " face" 를 사각형 왼쪽 상단에 출력해 보자 !

             (색은 원하는 것으로)

 

https://swmakerjun.tistory.com/48

 

컴퓨터 비전 cv2.putText 활용 하여 label과 score 글씨 출력하기.

1. cv2.putText() 함수 cv2.putText() 함수는 OpenCV 라이브러리에서 제공하는 이미지에 텍스트를 추가하는 함수입니다. 이미지 및 웹캠에서 불러온 창에 원하는 텍스트를 삽입하여 시각적인 표시나 설명

swmakerjun.tistory.com

전에 자료를 확인하여 활용해 보자.

cv  /  rectangle 함수와 putText 함수

 

 cv2.putText(frame, text, org, fontFace, fontScale, color, thickness, lineType)

      frame : 텍스트를 추가할 이미지입니다.

      text : 추가할 텍스트 내용입니다.

      org : 텍스트의 왼쪽 아래 모서리의 좌표입니다. (x, y) 형태의 튜플로 지정됩니다.

      fontFace : 텍스트의 글꼴입니다. OpenCV에서는 여러 글꼴을 지원합니다.

                        cv2.FONT_HERSHEY_XXX 상수를 사용하여   선택할 수 있습니다.

      fontScale : 텍스트의 크기 배율입니다.

      color : 텍스트의 색상입니다. (B, G, R) 형태의 튜플로 지정됩니다.

      thickness (선택적) : 텍스트의 두께입니다. 기본값은 1입니다.

      lineType (선택적) : 텍스트의 선 타입입니다. 기본값은 cv2.LINE_AA로 안티앨리어싱이 적용된 안티앨리어스

                                     선입니다.

 

 

 

2. detection.score[0]  를 활용하여 신뢰도를 출력하자 

        cv2.putText() 함수로 얼굴 인식의 확률(신뢰도)를 출력하기 위해서는

        detection.score 값을 먼저 얻어와서 문자열로 변환해야 합니다.

        이 값은 일반적으로 0과 1 사이의 실수이고, 이 값을 백분율로 변환하려면 100을 곱해주면 됩니다.

        detection.score[0]  *  100     

                   신뢰도          백분율을 위한 곱

 

 

      위 계산을 통해 백분율로 변환된 값이 실수로 만들어 졌으며 이 내용을 정리해 보도록 하자

        detection_confidence = "Face : " + str(round(detection.score[0] * 100,2)) + "%" 

        1. round 함수

            round(detection.score[0] * 100, 2)

 

        2. str 문자형으로 변환

            str(round(detection.score[0] * 100,2))

 

        3. puttext 함수로 출력하기 위한 변수 만들기

            detection_confidence = "Face : " + str(round(detection.score[0] * 100,2))  +  " %"

 

 

 

3. 과제 

    신뢰도를 포함하여 출력

detection_confidence 변수 활용 출력

     

   

728x90
반응형