🐍Python/OpenCV

    [OpenCV] 02-3. Drawing Functions in OpenCV

    서로 다른 기하학적인 모양을 OpenCV를 이용해서 그려볼 것이다.cv2.line(), cv2.circle(), cv2.rectangle(), cv2.ellipse(), cv2.putText() etc Code공통적인 arguments를 사용한다.img : 모양을 그려넣고 싶은 이미지이다.color : 모양의 색깔. BGR로 나타낸다. Blue = (255,0,0), 흑백의 경우 그냥 scalar 값을 주면 된다.thickness : 선이나 원의 굵기. -1이 원에 주어지면 모양을 채울 것이다. 기본은 1이다.lineType : 라인의 형태. Drawing Line선을 그리기 위해서, 선의 시작과 끝의 좌표를 주어야한다. 검은 이미지를 만들고 왼쪽 위에서 오른쪽 아래로 이어지는 파란 선을 만들 것 이다...

    [OpenCV] 02-2. Getting started with Videos

    Video를 읽고, 출력하고, 저장하는 것을 배워 볼 것 이다. 그리고 카메라로부터 캡쳐하고 출력하는 것도 배울 것이다. cv2.VideoCapture(), cv2.Videowriter()에 대해서 알아 볼 것이다.Capture Video from Camera종종 카메라로 부터의 라이브 스트림을 캡쳐해야할 때가 있다. 이에 대해 OpenCV는 간단한 인터페이스를 제공한다. 노트북에 내장된 카메라를 통해 캡쳐해보고, grayscale로도 변환해보고 출력해보자!먼저 VideoCapture 객체를 만들어야한다. device 번호나 파일의 이름이 될 수 있다. device index는 기기를 구분하기 위한 번호이다. 보통은 하나의 카메라가 연결될 것이다. 그러디 간단하게 0을 넘겨주자. 그러면 프레임별로 캡쳐할..

    [OpenCV] 02-1. Getting started with Images

    이번 2-1에서는 cv2.imread() , cv2.imshow(), cv2.imwrite()에 대해서 배울 것이다. 그리고 matplotlib을 이용해서 이미지를 나타낼 것이다!Using OpenCVRead an imagecv2.imread(filename, flag)이미지를 읽기 위한 기능이다. 이미지는 작업 폴더내에 있어야 하거나 이미지의 전체 경로가 주어져야한다.그리고 이미지를 어떤 방식으로 읽을 지도 정해주어야 한다. 대표적으로 사용하는 flags들은 다음과 같다.(1) cv2.IMREAD_COLOR : 컬러 이미지를 불러온다. 이미지의 투명성은 무시되고, 이것이 기본값이다.(2) cv2.IMREAD_GRAYSCALE : 흑백 모드로 이미지를 불러온다.(3) cv2.IMREAD_UNCHANGED..

    [OpenCV] 01. Introduction to OpenCV

    OpenCV란?OpenCV는 1999년에 GAry Bradsky로 부터 시작되었다. OpenCV는 컴퓨터 비전과 머신 러닝에 관련된 많은 알고리즘을 돕고 날이 갈수록 그 분야도 확장되고 있다.C++,Python, Java등등 많은 프로그래밍 언어를 지원하고 있다. 고속 GPU운영을 위해 CUDA, openCL에 기반한 인터페이스도 활발하게 개발되고 있다.OpenCV-PythonC,C에 비해서는 Python은 느리지만, C,C로 쉽게 확장할 수 있다. 그리고 Numpy의 지원으로 더 쉬워졌다.OpenCV-Python tutorials본 가이드는 OpenCV 3.x 버전에 더 집중하고 있다.Install OpenCV-Python i..

    [OpenCV] 00. Overview

    https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html 위의 OpenCV 공식 사이트의 튜토리얼을 공부하고 정리하는 시간을 가질 것이다! Computer Vision을 공부하다가 CV를 하나하나 필요할 때 보기만 했지, 제대로 공부하지 않아서 이번 기회에 아래의 커리큘럼을 따라 진행해볼 것이다!