OpenCV
-
OpenCV 유용한 함수OpenCV/OpenCV_C++ 2023. 12. 21. 21:29
1. 행렬 합, 평균, 최댓값, 최솟값 - 합(sum) Scalar sum(InputArray src); src: 입력 행렬, 1 ~ 4 channel return: 행렬 원소들의 합 예제 #include #include "opencv2/opencv.hpp" int main() { uchar data[]{ 1, 2, 3, 4, 5, 6 }; cv::Mat mat{ 2, 3, CV_8UC1, data }; int sum = static_cast(cv::sum(mat)[0]); std::cout
-
OpenCV Draw & EventOpenCV/OpenCV_C++ 2023. 12. 14. 20:34
OpenCV Draw OpenCV에서는 그리기 함수를 제공한다. 선, 도형등을 그릴수 있으며, 문자열도 출력이 가능하다. 그리기 방식 세부 그리기 방식 함수 이름 선 그리기 직선 그리기 line() 화살표 그리기 arrowedLine() 마커 그리기 drawMarker() 도형 그리기 사각형 그리기 rectangle() 원 그리기 circle() 타원 그리기 ellipse() 다각형 그리기 polylines(), fillPoly() 문자열 출력하기 문자열 출력하기 putText() 출력 문자열의 크기 계산 getTextSize() 참고: OpenCV documentation 1. 선 그리기 - 직선 그리기 void line(InputOutputArray img, Point pt1, Point pt2, c..
-
OpenCV VideoCapture classOpenCV/OpenCV_C++ 2023. 12. 13. 22:06
OpenCV에서 카메라와 동영상으로부터 프레임(Frame)을 받아오는 작업을 VidepCapture class 하나로 처리할 수 있다. 카메라와 동영상을 여는 작업이 수행되면, 매 프레임을 받아오는 작업을 수행한다. - 카메라 열기 VideoCapture::VideoCapture(int index, int apiPreference = CAP_ANY); bool VideoCapture::open(int index, int apiPreference = CAP_ANY); index: 사용할 캡쳐 장치의 ID (camera_id, domain_offset_id). 시스템 기본 카메라는 0으로 지정됨.(여러대의 카메라는 0부터 순서대로 지정) apiPreference: 선호하는 카메라 처리 방법을 지정. retu..
-
OpenCV Mat class 기초 사용법OpenCV/OpenCV_C++ 2023. 12. 12. 17:33
OpenCV에서 Mat은 자주 사용되며 행렬과 연관이 깊은 클래스이다. https://mokchanic.tistory.com/91 OpenCV 주요 클래스 1. Point, Size, Rect Class - Point Class 2차원 점의 좌표 표현을 위한 템플릿 클래스 멤버 변수: x, y 멤버 함수: dot(), ddot(), cross(), inside() 등 다양한 사칙 연산에 대해 연산자 오버로딩과 std::cout 출력을 위 mokchanic.tistory.com 이번에는 예제를 직접 실행하며 Mat class에 대해 알아보자. Example 1. 객체 생성 및 초기화 void MatOp1() { cv::Mat img1; // empty cv::Matrix cv::Mat img2(480, 6..
-
OpenCV 개요 및 설치OpenCV/OpenCV_Common 2023. 11. 9. 03:29
OpenCV는 오픈소스로 다양한 언어에서 사용하고 있다. 대표적으로 C/C++, Python, Java등이 있으며 다양한 OS에서도 지원을 하고 있다. OpenCV는 module이라고 부르는 다수의 라이브러리의 집합이다. OpenCV모듈은 메인 모듈과 추가 모듈로 나눌 수 있다. OpenCV 관련 사이트 - OpenCV Homepage Home OpenCV provides a real-time optimized Computer Vision library, tools, and hardware. It also supports model execution for Machine Learning (ML) and Artificial Intelligence (AI). opencv.org - OpenCV Github ..
-
영상 데이터 구조 및 표현OpenCV/OpenCV_Common 2023. 11. 6. 23:27
영상(Image)? 픽셀(pixel)이 바둑판 모양의 격자에 나열되어 있는 형태(2차원 행렬) pixel: 영상의 기본 단위, picture element. 1pixel에 R(red), G(green), B(blue) 세가지 색상을 표현할 수 있다. 우리가 흔히 아는 해상도(Resolution)의 640x480은 가로 640pixel, 세로 480pixel이라는 의미이다. 표현하는 pixel의 개수가 많을수록 세밀한 표현이 가능하다. 그레이스케일 영상(Grayscale image) 흑백 사진처럼 색상 정보가 없이 오직 발기 정보만으로 구성된 영상. 밝기 정보를 256단계로 표현한다. 그레이스케일 영상의 픽셀 값 표현 그레이스케일 영상에서 하나의 픽셀은 0 ~ 255 사이의 정수 값을 갖는다. 그레이스케일..