Home
오답노트
Cancel

OpenCV 트랙바 생성

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 트랙바 생성 트랙바 관련 콜백 함수cv::createTrackbar를 cv::setTrackbarPos 함수에 전달한다. cv::createTrackbar(trackbar name, window name...

OpenCV 마스크 연산

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 마스크 연산 영상 (프레임), 이미지 등의 일부 영역에 대해서만 특정 연산을 수행하는 것. 주로 영상을 그레이스케일로 변환한 뒤 연산한다. setTo operato...

OpenCV 파일 입출력

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 파일 입출력 uchar를 사용하는 이미지 뿐만 아니라 int, double 등을 사용하는 일반 배열의 행렬도 저장 가능히디. json 형식의 파일도 저장 가능하다. cv::FileStorage 함수로...

OpenCV 마우스 이벤트

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 마우스 이벤트 마우스 콜백함수를 정의한 뒤 cv::setMouseCallback() 함수에 전달한다. 마우스 이벤트에는 왼쪽, 오른족, 가운데 버튼 등을 지정할 수 있고 업, 다운, 클릭, 드래그 등이 ...

OpenCV 비디오 다루기

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. Video Capture 영상 파일을 불러오거나 장치에 연결 되어있는 카메라에서 이미지 (프레임) 을 받아옴 영상 파일을 불러올 때엔 cv::VideoCapture cap("./path/to/file")...

OpenCV Vec Scalar

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. Vec 클래스 OpenCV에서 지원하는 데이터 타입 특정 벡터에 접근할 수 있는 .val() 멤버 함수 존재 [] 연산자 재정의로 vector.val(int x)를 vector[int...

OpenCV 행렬 계산

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 행렬 연산 행렬과 스칼라간의 합, 곱 행렬과 행렬간의 합, 곱 (수학적인 곱, 같은 위치의 원소간의 곱) 역행렬 전치행렬 등 역행렬 정방형의 행렬 $A$에 대해 $A$의 역행렬 $A^{...

OpenCV 행렬 변환

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 행렬의 데이터 타입 변경 cv::Mat.convertTo(cv::Mat, type)의 형태 행렬 전체의 데이터타입을 변환시킨다 #include "opencv2/opencv.hpp" #include ...

OpenCV 픽셀 참조

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. cv::Mat::at() 가장 직관적이며 행과 열을 나타내는 두 개의 정수를 인자로 받아 해당 위치의 픽셀값을 참조 템플릿으로 재정의해야하므로 항상 자료형을 정의해야함 RGB를 갖는 3채널의 자료형은...

OpenCV 행렬 범위 참조

해당 포스팅은 OpenCV 4로 배우는 컴퓨터 비전과 머신러닝 (황선규 저)를 보고 공부하며 개인적인 용도를 위해 정리한 글이다. 이미지 crop 하기 cv::Mat 객체에 cv::Rect 등으로 범위를 지정해줘 참조한다 단순히 픽셀 데이터를 참조하는 얕은 복사이므로 새로운 객체를 생성하고 싶다면 clone()을 먼저 사용 후 참조...