본문 바로가기

3학년/OpenCV

(13)
[OpenCV] 5장 영상의 밝기와 명암비 조절 5.1 영상의 밝기 조절 5.1.1 그레이스케일 영상 다루기 * 앞으로 나오는 대부분의 영상처리 알고리즘은 컬러 영상이 아닌 그레이스케일 영상을 대상으로 함 OpenCV에서 영상 파일을 그레이스케일 형태로 불러오기 위해서는 imread() 함수의 두 번째 인자에 IMREAD_GRAYSCALE 플래그를 설정해야 한다. lenna.bmp 파일로부터 레나 영상을 그레이스케일 영상 형태로 불러오기 Mat img1 = imread("lenna.bmp", IMREAD_GRAYSCALE); 프로그램 동작 중 그레이스케일 영상을 저장할 새로운 Mat 객체를 생성 (모든 픽셀값 0으로 초기화, 640x480) Mat img2(480, 640, CV_8UC1, Scalar(0)); 이미 3채널 컬러 영상을 가지고 있고, ..
[OpenCV] 4장 OpenCV 주요 기능 4.1 카메라와 동영상 파일 다루기 4.1.1 VideoCapture 클래스 동영상: 일련의 정지 영상을 압축하여 파일로 저장한 형태 이때 동영상에 저장되어 있는 일련의 정지 영상을 프레임(frame)이라고 한다. 동영상 처리 작업: 동영상에서 프레임 추출 -> 각각의 프레임에 영상 처리 기법을 적용하는 형태 아래 코드는 VideoCapture 클래스 정의를 간략화한 것. class VideoCapture { public: // VideoCapture 클래스의 생성자와 소멸자 VideoCapture(); VideoCapture(const String& filename, int apiPreference = CAP_ANY); virtual ~VideoCapt // 동영상 파일 또는 카메라 장치를 열거나 닫는..
[OpenCV] 3장 OpenCV 주요 클래스 "OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝" 3.1 기본 자료형 클래스 3.1.1 Point_ 클래스 // 3.1.1 Point class template class Point_ { public: Point_();// 기본 생성자. x = 0, y = 0 으로 초기화한다. Point_(_TP _x, _TP _y);// (_x, _y)좌표를 인자로 받는 생성자. x = _x, y = _y로 초기화된다. Point_(const Point_& pt);// 복사 생성자. x = pt.x, y = pt.y로 초기화된다. Point_& operator = (const Point_& pt);// 대입 연산자 재정의 _Tp dot(const Point_& pt) const;// Point::dot() 멤버 함..