본문 바로가기

etc/FastCampus 챌린지

(49)
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 9 회차 9일째.................. 놓칠뻔햇다 카메라와 동영상 처리하기 ▪ cv2.VideoCapture 클래스 • OpenCV에서는 카메라와 동영상으로부터 프레임(frame)을 받아오는 작업을 cv2.VideoCapture 클래스 하나로 처리함 ▪ 카메라 열기 cv2.VideoCapture(index, apiPreference=None) -> retval • index: camera_id + domain_offset_id 시스템 기본 카메라를 기본 방법으로 열려면 index에 0을 전달 • apiPreference: 선호하는 카메라 처리 방법을 지정 • retval: cv2.VideoCapture 객체 cv2.VideoCapture.open(index, apiPreference=None) -> re..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 8회차 8회차 인가.. 힘들다... 미분 : 순간변화율 edge 검출과 미분 ▪ 에지(edge) • 영상에서 픽셀의 밝기 값이 급격하게 변하는 부분 • 일반적으로 배경과 객체, 또는 객체와 객체의 경계 ▪ 기본적인 에지 검출 방법 • 영상을 (x, y) 변수의 함수로 간주했을 때, 이 함수의 1차 미분(1st derivative) 값이 크게 나타나는 부분을 검출 영상의 미분과 소벨 필터 ▪ 1차 미분의 근사화(approximation) • 전진 차분 (Forward difference): • 후진 차분 (Backward difference): • 중앙 차분 (Centered difference): ( 가장 정확하고 많이 사용 됨 ) ▪ 다양한 미분 마스크 ▪ 소벨 필터를 이용한 미분 함수 cv2.Sobel(sc..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 7 회차 인증샷좀 그만 찍고싶음 모니터 찍는게 전부인데 ㅡ.ㅡ 아놔 또 찍음 들어가기 전 COCO Dataset 이 뭘까? 공식 홈페이지는 http://cocodataset.org/#home 입니다. coco Dataset은 detection, segmentation, captioning 데이터 집합입니다. coco dataset을 이용하여 매년 detection, keypoints, stuff, Panopti, Captions의 카테고리로 매년 전 세계 다양한 기업과 학생들이 참가하는 대회를 운영하고 있습니다. 사용 방법은 http://cocodataset.org/#download 을 참고하여 진행해야 합니다. coco dataset 관련하여 참고할만한 자료들은 하단에 첨부하겠습니다. 유튜브 youtu.be/h..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 6 회차 오늘도 만나뵙는 황선생님... 6일차 인데 아무래도 50회차까지는 무리일거 같습니다 ㅠ 술한번 먹으면 15만원 날라가게 생겨서 술도 못먹겟네요 회사 노트북 인증 ▪마스크 연산과 ROI ▪ ROI • Region of Interest, "관심 영역" 이라고 함 • 영상에서 특정 연산을 수행하고자 하는 임의의 부분 영역 ▪ 마스크 연산 • OpenCV는 일부 함수에 대해 ROI 연산을 지원하며, 이때 마스크 영상을 인자로 함께 전달해야 함 (e.g.) cv2.copyTo(), cv2.calcHist(), cv2.bitwise_or(), cv2.matchTemplate(), etc. • 마스크 영상은 cv2.CV_8UC1 타입(그레이스케일 영상) • 마스크 영상의 픽셀 값이 0이 아닌 위치에서만 연산이 수행됨..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 5 회차 5회차.. 벌써 지침 합리화 하기 시작한다 ▪ OpenCV 영상 데이터 자료형과 NumPy 자료형 OpenCV 자료형 ( 1채널 ) NumPy 자료형 구분 cv2.CV_8U numpy.uint8 8비트 부호 없는 정수 cv2.CV_8S numpy.int8 8비트 부호 있는 정수 cv2.CV_16U numpy.uint16 16비트 부호 없는 정수 cv2.CV_16S numpy.int16 16비트 부호 있는 정수 cv2.CV_32S numpy.int32 32비트 부호 있는 정수 cv2.CV_32F numpy.float32 32비트 부동소수형 cv2.CV_64F numpy.float64 64비트 부동소수형 cv2.CV_16F numpy.float16 16비트 부동소수형 * floating point • 그레이..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 4 회차 오늘도 황교수님을 만나게 되었다 3일차인데 조금씩 부담이 느껴진다...... D - 47..... 화이팅 Matplotlib을 이용한 영상 출력 ▪ Matplotlib 라이브러리 • 함수 그래프, 차트(chart), 히스토그램(histogram) 등의 다양한 그리기 기능을 제공하는 Python 패키지 ▪ 컬러 영상 출력 • 컬러 영상의 색상 정보가 RGB 순서이어야 함 • cv2.imread() 함수로 불러온 영상의 색상 정보는 BGR 순서이므로 이를 RGB 순서로 변경해야 함 → cv2.cvtColor() 함수 이용 ▪ 그레이스케일 영상 출력 • plt.imshow() 함수에서 컬러맵을 cmap='gray' 으로 지정 import matplotlib.pyplot as plt import cv2 # 컬러..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 3 회차 코드작성 영상 불러오기 img = cv2.imread('niko.jpg') 영상을 못 불러왔을때 에러메세지 출력 후 종료 if img is None: print("Image Load Failed!") sys.exit() 윈도우 창 이름 cv2.namedWindow('image') Image show 의 약자 cv2.imshow( 'image' ,img ) 키보드 입력이 있기 전 까지 화면을 출력함 cv2.waitKey() 화면의 모든 창을 닫아라 cv2.destroyAllWindows() 가장 많이 사용하는 flags 아래 두개는 같은 코드이다. 옵션 플래그를 지정하지 않으면 기본값으로 "IMREAD_COLOR" 을 사용하게 되어있다 cv2.IMREAD_GRAYSCALE 로 파일을 불러오기 IMREAD_..
[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 2 회차 2회차 시작 오늘도 열일하시는 황선규 교수님 회사에서도 듣고 아래의 공식홈페이지를 통해 검색하는 습관을 기르자 공식홈페이지 http://www.opencv.org/ OpenCV Nowadays, many ground-breaking solutions based on neural network are developed daily and more people opencv.org OpenCV main modules https://github.com/opencv/opencv/ opencv/opencv Open Source Computer Vision Library. Contribute to opencv/opencv development by creating an account on GitHub. github.c..