본문 바로가기

프로그래밍/OpenCV15

[OpenCV] 카메라 & 동영상 파일 처리하기 References https://github.com/opencv/opencv https://docs.opencv.org/ OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 Contents VideoCapture 클래스 (카메라 장치 또는 비디오 파일 사용하는 방법) 카메라 입력 처리하는 방법 동영상 파일 처리하는 방법 동영상 파일 저장하기 (VideoWriter 클래스) 이번 포스팅에서는 컴퓨터에 연결되어 있는 카메라를 다루는 방법과 동영상 파일의 입출력 방법에 대해 살펴보도록 하겠습니다. VideoCapture 클래스 OpenCV에서는 VideoCapture라는 하나의 클래스를 이용하여 카메라 또는 동영상 파일로부터 영상의 프레임을 받아올 수 있습니다. 간략하게 나타낸 VideoCapture 클래스 정.. 2022. 5. 3.
[OpenCV] Vec, Scalar, InputArray/OutputArray References https://github.com/opencv/opencv https://docs.opencv.org/ OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 Contents Vec 클래스 Scalar 클래스 InputArray와 OutputArray 클래스 [OpenCV] Mat 클래스 지난 포스팅에 이어서 OpenCV에서 자주 사용되는 몇 가지 클래스들에 대해서 살펴보도록 하겠습니다. Vec 클래스 하나의 행이나 하나의 열로만 구성된 행렬을 행 벡터/열 벡터라고 부릅니다. 그리고, 행 벡터/열 벡터를 합쳐서 벡터 또는 벡터 행렬이라고 부릅니다. 즉, 벡터는 같은 자료형을 가진 원소 몇 개로 구성된 데이터 형식이라고 볼 수 있습니다. OpenCV에서는 이러한 벡터 데이터를 표현할 수 있는 .. 2022. 5. 3.
[OpenCV] Mat 클래스 References https://github.com/opencv/opencv https://docs.opencv.org/ OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 Contents Mat 생성 및 초기화 Mat 복사 부분 행렬 추출 행렬 원소 값 참조 행렬 정보 참조 행렬 연산 행렬 크기 및 타입 변환 OpenCV에서 가장 많이 사용하는 클래스 중 하나가 행렬을 표현하는 Mat 클래스입니다. 이번 포스팅에서는 Mat 클래스를 이용하여 행렬을 생성하는 기본적인 방법과 행렬의 복사 등에 관련된 내용들에 대해 살펴보겠습니다. 또한 Mat 클래스에 저장된 행렬의 원소(또는 이미지 픽셀값)에 접근하는 방법과 일반적인 행렬 연산 방법도 살펴보겠습니다. Mat 클래스 기본 Mat 클래스는 일반적인 2차원 행렬.. 2022. 5. 2.
[OpenCV] 기본 자료형 클래스 References https://github.com/opencv/opencv https://docs.opencv.org/ OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 Contents Point_, Size_ Rect_, RotateRect Range String OpenCV에서는 컴퓨터 비전 프로그래밍에서 자주 사용되는 다양한 클래스 타입을 지원합니다. 이번 포스팅에서는 유용하게 사용되는 OpenCV 기본 클래스를 살펴보겠습니다. Point_ 가장 먼저 살펴볼 클래스는 Point_ 클래스입니다. 이 클래는 2차원 평면 위에 있는 점의 좌표를 표현하는 템플릿 클래스입니다. 클래스 내에는 2차원 좌표를 나타내는 x와 y라는 이름의 멤버 변수가 있으며, 클래스 정의는 다음과 같습니다. (types.hpp.. 2022. 5. 1.
[OpenCV] OpenCV 4 설치 (설치 파일 사용) References https://github.com/opencv/opencv https://docs.opencv.org/ OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 Contents OpenCV 모듈 OpenCV 설치 OpenCV 프로젝트 생성 튜토리얼 코드 OpenCV 4.0 OpenCV는 오픈 소스로 개발되고 있는 컴퓨터 비전 및 머신러닝 라이브러리이며, Open Source Computer Vision의 약자입니다. 2500개가 넘는 컴퓨터 비전과 머신러닝 알고리즘을 포함하고 있는데, 기본적인 영상 파일 입출력, 화실 향상, 객체 검출 및 인식, 추적 등 기능을 제공합니다. 또한, kNN(k-Nearest Neighbor) 알고리즘 서포트 벡터 머신(SVM)도 제공합니다. 최근에는 딥러닝을 위.. 2022. 4. 30.