opencv 5

[Python] HandDetector를 이용한 소리 크기 조절

- 본 내용은 python 3.10 버전을 이용하여 진행하였습니다. - 시작 전 설정 필수  detector.findDistance 함수를 우클릭하여 정의로 이동을 눌러준 뒤  각 행에 z1, z2 값을 추가시켜 줍니다. 다시 코드를 작성해봅시다. 먼저 손 랜드마크 감지를 위하여 cvzone의 HandDetector 라이브러리 가져옵니다. import cv2from cvzone.HandTrackingModule import HandDetector 이후 스피커 음량을 조절하기 위하여 오디오 관련 라이브러리를 불러와 해당 정보를 포인터에 대입시킵니다. from ctypes import cast,POINTERfrom comtypes import CLSCTX_ALLfrom pycaw.pycaw import Au..

[Python] PoseDetector을 이용한 운동 횟수 세기

- 본 내용은 python 3.10 버전을 이용하여 진행하였습니다. - 시작 전 설정 필수 detector.findAngle 을 입력한 후 우클릭하여 정의로 이동해준 뒤 z1, z2, z3를 각 열에 추가시켜 줍니다. 다시 코드를 작성해봅시다. 몸의 각 관절의 위치를 파악하기 위해 PoseDetector 라이브러리를 불러옵니다.import cv2from cvzone.PoseModule import PoseDetector as pd 웹캠 기본 기능 및  PoseDector 객체를 가져옵니다.cap = cv2.VideoCapture(0)detector = pd() # 포즈 디텍터 객체 생성flag = 0 # 팔 움직임을 확인하는 값count = 0 영상 처리를 위해 이미지를 반전시킨 후, 오른팔, 왼팔의 랜..

[Python] FaceMeshDetector를 이용한 눈 감김 탐지

- 본 내용은 python 3.10 버전을 이용하여 진행하였습니다. 눈 위치 탐지를 위해 FaceMeshDetector 클래스를 불러옵니다.import cv2from cvzone.FaceMeshModule import FaceMeshDetector as fmd # FaceMeshDetector 클래스 불러오기 웹캠 기본 기능 및 FaceMeshDetector 객체를 생성합니다.cap = cv2.VideoCapture(0)detector = fmd(maxFaces=1, minDetectionCon=0.75) # FaceMeshDetector 객체 생성while cap.isOpened : # 카메라가 연결되었을 경우 ret, img = cap.read() # 카메라로부터 이미지를 읽어옴 if re..

카테고리 없음 2024.10.27

[Python] 얼굴 인식 후 배경 흐리게 처리하기

- 본 내용은 python 3.10 버전을 이용하여 진행하였습니다. 이미지 검색과 블러 처리를 위해 먼저 두 라이브러리를 import 해줍니다.import cv2# 세그멘테이션 모듈 불러오기 (블러 처리용)from cvzone.SelfiSegmentationModule import SelfiSegmentation as ssm 배경과 사람을 분리할 떄 필요한 새그맨테이션 객체와 얼굴을 감지할 기본적인 Haar Cascade 데이터를 로드해줍니다.# 세그멘테이션 모듈 객체 생성segmentor = ssm()# 사전 훈련된 Haar Cascade 분류기 파일 로드face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalfa..

[Python] 웹캠 출력하기

- 본 내용은 teachable machine과 python 3.10 버전을 이용하여 진행하였습니다. 가장 먼저 웹캠으로 얼굴을 출력하기 위해 cvzone 라이브러리를 사용할 예정입니다.pip install opencv-python 명령어를 통해 opencv를 설치해주도록 합시다. 다음은 웹캠 출력 코드입니다.import cv2# 웹캠 캡처 객체 생성cap = cv2.VideoCapture(0) cv2 라이브러리를 추가한 뒤, 웹캠으로 받아온 객체값을 가진 변수를 하나 만듭니다.# 웹캠이 열려있을 경우while cap.isOpened : # 웹캠에서 프레임 읽기 ret, img = cap.read() # 결과 이미지 출력 cv2.imshow('Result', img) cap ..