본문 바로가기

etc/FastCampus 챌린지

(49)
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 17 회차 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 포기하고싶다 하지만 난 다시 컴터 앞에 앉아잇다......... OpenCV DNN 얼굴 검출 ▪ OpenCV DNN 얼굴 검출 예제 • OpenCV 예제에서 DNN 모듈을 사용한 얼굴 검출 기능을 지원 ▪ SSD(Single Shot MultiBox Detector) 기반 얼굴 검출 네트워크 ▪ https:/..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 16 회차 키보드 이벤트 처리하기 ▪ 키보드 입력 대기 함수 cv2.waitKey(delay=None) -> retval • delay: 밀리초 단위 대기 시간. delay  0 이면 무한히 기다림. 기본값은 0. • retval: 눌린 키 값(ASCII code). 키가 눌리지 않으면 -1. • 참고 사항 ▪ cv2.waitKey() 함수는 OpenCV 창이 하나라도 있을 때 동작함 ▪ 특정 키 입력을 확인하려면 ord() 함수를 이용 while True: if cv2.waitKey() == ord('q'): break ▪ 주요 특수키 코드: 27(ESC), 13(ENTER), 9(TAB) ▪ 키보드 특수키 입력 처리하기 • Windows 운영체제에서 방향키, 함수키 등의 특수키 입력은 cv2.waitKeyEx..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 15 회차 포기 하까...... 15만원......ㅜ 35일 더 해야되네 카메라와 동영상 처리하기 2 ▪ cv2.VideoWriter 클래스 • OpenCV에서는 cv2.VideoWriter 클래스를 이용하여 일련의 프레임을 동영상 파일로 저장할 수 있음 • 일련의 프레임은 모두 크기와 데이터 타입이 같아야 함 ▪ Fourcc (4-문자 코드, four character code) • 동영상 파일의 코덱, 압축 방식, 색상, 픽셀 포맷 등을 정의하는 정수 값 ▪ 저장을 위한 동영상 파일 열기 • filename: 비디오 파일 이름 (e.g. 'video.mp4') • fourcc: fourcc (e.g. cv2.VideoWriter_fourcc(*'DIVX')) • fps: 초당 프레임 수 (e.g. 30) • f..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 14 회차 OpenCV 그리기 함수 ▪ OpenCV 그리기 함수 • OpenCV는 영상에 선, 도형, 문자열을 출력하는 그리기 함수를 제공 • 선 그리기: 직선, 화살표, 마커 등 • 도형 그리기: 사각형, 원, 타원, 다각형 등 • 문자열 출력 ▪ 그리기 함수 사용 시 주의할 점 • 그리기 알고리즘을 이용하여 영상의 픽셀 값 자체를 변경 → 원본 영상이 필요하면 복사본을 만들어서 그리기 & 출력 • 그레이스케일 영상에는 컬러로 그리기 안 됨 → cv2.cvtColor() 함수로 BGR 컬러 영상으로 변환한 후 그리기 함수 호출 ▪ 직선 그리기 import numpy as np import cv2 img = np.full((400, 400, 3), 255, np.uint8) cv2.line(img, (50, 50)..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 13 회차 마스크 연산과 ROI ▪ ROI • Region of Interest, 관심 영역 • 영상에서 특정 연산을 수행하고자 하는 임의의 부분 영역 ▪ 마스크 연산 • OpenCV는 일부 함수에 대해 ROI 연산을 지원하며, 이때 마스크 영상을 인자로 함께 전달해야 함 (e.g.) cv2.copyTo(), cv2.calcHist(), cv2.bitwise_or(), cv2.matchTemplate(), etc. • 마스크 영상은 cv2.CV_8UC1 타입(그레이스케일 영상) • 마스크 영상의 픽셀 값이 0이 아닌 위치에서만 연산이 수행됨 → 보통 마스크 영상으로는 0 또는 255로 구성된 이진 영상(binary image)을 사용 ▪ 마스크 연산을 지원하는 픽셀 값 복사 함수 • src: 입력 영상 • mask..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 12 회차 간단 정리 cd Downloads\yolov3-tf2-master\yolov3-tf2-master dir 가중치 파일로 변환 : python convert.py 웹캠을 실행 python detect_video.py --video 0 cd Downloads\yolov3-tf2-master\yolov3-tf2-master dir 가중치 파일로 변환 : python convert.py 웹캠을 실행 python detect_video.py --video 0 가중치 파일로 변환 : python convert.py 웹캠을 실행 python detect_video.py --video 0 웹캠을 실행 python detect_video.py --video 0 공부해 볼 예정 import time from absl im..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 11 회차 오늘은 YOLO v3 의 코드 리뷰를 정리 할 생각임 Config file ( 구성 파일 ) 설정이나 프로그램의 실행 일부 등을 저장해둔 파일입니다. 단순히 글자로 저장하기도 하며, XML이나 JSON 같은 저장방식으로 저장하기도 합니다. 프로그램 설정등을 주로 저장하는 파일입니다. 비슷한 파일 확장자로 ini 같은 확장자가 사용됩니다. ini파일은 주로 글자로 저장되며, config 파일은 주로 XML이나 JSON으로 저장됩니다. 모두 텍스트 형식의 파일로 프로그램을 만들고자 할 때 어떤 확장자를 사용해도 상관없습니다. 다만, 이미 동작하는 확장자를 사용자가 섞어 버리면 안 됩니다. Darknet 에서 학습된 파일 weights 와 config 파일 , class name ( 80 ea ) 를 불러온다..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 10 회차 10회차 실화입니까 40회 남았네!!!!!!! 오늘은 실습임 ▪ 웹카메라 입력을 동영상으로 저장하기 cap = cv2.VideoCapture(0) w = round(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) h = round(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) fourcc = cv2.VideoWriter_fourcc(*'DIVX') # *'DIVX' == 'D','I','V','X' out = cv2.VideoWriter('output.avi', fourcc, 30, (w, h)) while True: ret, frame = cap.read() inversed = ~frame out.write(inversed) cv2.imshow('frame', frame..