비전 9

[MediaPipe] face_detection으로 얼굴 모자이크

미디어파이프란 구글에서 제공하는 AI 오픈소스이다  미디어파이프 설치pip install mediapipe  mp.solutions: 미디어파이프 솔루션들이 포함되어 쉽게 사용할 수 있다  - 얼굴 탐지mp.solutions.face_detection- 얼굴 매쉬 mp.solutions.face_mesh- 손 추적mp.solutions.hands- 포즈 추정mp.solutions.pose- 신체 전체 추적mp.solutions.holistic- 랜드마크 시각화 툴mp.solutions.drawing_utils- 미리 정의된 스타일 툴mp.solutions.drawing_styles- 인물과 배경 분리mp.solutions.selfie_segmentation https://github.com/google-..

비전 2024.09.04

[MediaPipe] 얼굴 매쉬2

미디어파이프란 구글에서 제공하는 AI 오픈소스이다  미디어파이프 설치pip install mediapipe  import cv2from mediapipe.python.solutions import face_mesh as mp_face_meshimport numpy as np  mp.solutions: 미디어파이프 솔루션들이 포함되어 쉽게 사용할 수 있다  - 얼굴 탐지mp.solutions.face_detection- 얼굴 매쉬 mp.solutions.face_mesh- 손 추적mp.solutions.hands- 포즈 추정mp.solutions.pose- 신체 전체 추적mp.solutions.holistic- 랜드마크 시각화 툴mp.solutions.drawing_utils- 미리 정의된 스타일 툴mp...

비전 2024.09.03

[MediaPipe] 얼굴 매쉬1

미디어파이프란 구글에서 제공하는 AI 오픈소스이다  미디어파이프 설치pip install mediapipe  import mediapipe as mpimport cv2  mp.solutions: 미디어파이프 솔루션들이 포함되어 쉽게 사용할 수 있다  - 얼굴 탐지mp.solutions.face_detection- 얼굴 매쉬 mp.solutions.face_mesh- 손 추적mp.solutions.hands- 포즈 추정mp.solutions.pose- 신체 전체 추적mp.solutions.holistic- 랜드마크 시각화 툴mp.solutions.drawing_utils- 미리 정의된 스타일 툴mp.solutions.drawing_styles- 인물과 배경 분리mp.solutions.selfie_segme..

비전 2024.09.02

[MediaPipe] 포즈 인식

미디어파이프란 구글에서 제공하는 AI 오픈소스이다  미디어파이프 설치pip install mediapipe 필요 라이브러리 임포트import mediapipe as mpimport cv2  mp.solutions: 미디어파이프 솔루션들이 포함되어 쉽게 사용할 수 있다  - 얼굴 탐지mp.solutions.face_detection- 얼굴 메시mp.solutions.face_mesh- 손 추적mp.solutions.hands- 포즈 추정mp.solutions.pose- 신체 전체 추적mp.solutions.holistic- 랜드마크 시각화 툴mp.solutions.drawing_utils- 미리 정의된 스타일 툴mp.solutions.drawing_styles- 인물과 배경 분리mp.solutions.se..

비전 2024.08.25

[MediaPipe] 얼굴 인식

미디어파이프란 구글에서 제공하는 AI 오픈소스이다 미디어파이프 설치pip install mediapipe 필요 라이브러리 임포트import mediapipe as mpimport cv2  mp.solutions: 미디어파이프 솔루션들이 포함되어 쉽게 사용할 수 있다  - 얼굴 인식mp.solutions.face_detection- 얼굴 메시mp.solutions.face_mesh- 손 추적mp.solutions.hands- 포즈 추정mp.solutions.pose- 신체 전체 추적mp.solutions.holistic- 랜드마크 시각화 툴mp.solutions.drawing_utils- 미리 정의된 스타일 툴mp.solutions.drawing_styles- 인물과 배경 분리mp.solutions.sel..

비전 2024.08.23

[OpenCV] 특정 색 검출

opencv 라이브러리 임포트import cv2  특정 색 검출cv2.inRange(이미지, 최소 뽑을 bgr값, 최대 뽑을 bgr값)  예제 이미지로 빨, 초, 파를 검출해보겠습니다. img = cv2.imread('data/rgb.jpg')red = cv2.inRange(img, (0,0,128), (128,128,255)) # 빨간 색만 뽑기# cv2.imwrite('data/red.jpg', red)blue = cv2.inRange(img, (128,0,0), (255,128,128)) # 파란 색만 뽑기# cv2.imwrite('data/blue.jpg', blue)green = cv2.inRange(img, (0,128,0), (128,255,128)) # 초록 색만 뽑기# cv2.imwrit..

비전 2024.08.20

[OpenCV] 그리기 함수

opencv 라이브러리 임포트import cv2import numpy as np 그리기-선-도형-문자열   그리기 전에 좌표 값을 잘 알아야 합니다(0,0)은 window 창의 왼쪽 위의 좌표이고 음수는 없습니다!!좌표는 (x, y) 순입니다!!선 그리기 직선 그리기cv2.line(이미지, 시작 좌표, 끝 좌표, rgb, 선 두께, 선 종류) 도형 그리기 사각형 그리기 1 : 시작점, 끝점cv2.rectangle(이미지, 시작 좌표, 끝 좌표, bgr, 선 두께, 선 종류) 사각형 그리기 2 : width, heightcv2.rectangle(이미지, (x,y,w,h), bgr, 선 두께, 선 종류) 원 그리기cv2.circle(이미지, 중심 좌표, 반지름, bgr, 선 두께, 선 종류) 다각형 그리기..

비전 2024.08.19

[OpenCV] 마스킹

opencv 라이브러리 임포트import cv2  검정 색: (0, 0, 0)흰 색: (255, 255, 255) 마스킹하기관심 있는 영역은 0이 아닌 픽셀 값으로 채우고그 외 영역은 0 픽셀 값으로 채운다 픽셀 값 복사 함수# 마스킹 이미지에서 0이 아닌 픽셀만 복사한다cv2.copyTo([원본 이미지], [마스킹 이미지], [픽셀이 0인 부분에 들어갈 이미지])원본 이미지, 마스킹 이미지, 새롭게 만들어질 이미지 모두 크기가 같아야 한다[픽셀이 0인 부분에 들어갈 이미지]는없어도 된다.      # 셋 다 사이즈가 똑같아야 함src = cv2.imread('data/cat.jpg') # 원본 이미지mask = cv2.imread('data/cat_mask.jpg') # 마스크 이미지# 이미지 복사. ..

비전 2024.08.18

[OpenCV] 이미지, 동영상

opencv를 사용하기 위한 기본적인 라이브러리 설치pip install numpypip install matplotlib # 시각화 라이브러리pip install opencv-python # opencv 라이브러리pip install pillow # 이미지 처리 라이브러리  opencv 라이브러리 임포트import cv2 이미지 파일 불러오기img = cv2.imread('image_path')  파일 저장하기 cv2.imwrite('save_path', img) 윈도우 창 만들기cv2.namedWindow() 윈도우 창 끄기cv2.destroyAllWindows() 윈도우 창에 파일 출력(윈도우 창 이름을 꼭 써줘야 한다. 빈 문자열도 가능)cv2.imshow('', img) 키 입력 ..

비전 2024.08.17