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
전에 자료를 확인하여 활용해 보자.
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. 과제
신뢰도를 포함하여 출력
'인공지능 기초 수업' 카테고리의 다른 글
미디어 파이프 핸즈 (0) | 2023.11.03 |
---|---|
(face 객체인식) 인공지능 hello bot 만들기 (0) | 2023.09.27 |
mediapipe face 모델 활용 (0) | 2023.08.30 |
pyglet (피글렛) 활용 음원 파일 재생 (0) | 2023.08.29 |
pyserial 라이브러리로 AI 가위, 바위, 보 핸드이노 만들기 (0) | 2023.05.29 |