OpenCV
-
IplImage 구조체Programming/OpenCV 2015. 4. 12. 00:35
IplImage 구조체 OpenCV IplImage 구조체는 본질적으로 CvMat와 동일하지만, 영상을 표현하기에 적합한 추가 항목들을 가지고 있다. IplImage 구조체 정의 typedef struct _IplImage { int nSize; int ID; int nChannels; int alphaChannel; int depth; char colorMode[4]; char channelSeq[4]; int dataOrder; int origin; int align; int width; int height; struct _IplROI* roi; struct _IplImage* maskROI; void* imageId; struct _IplTileInfo* tileInfo; int imageSize;..
-
CvMat 행렬 구조체Programming/OpenCV 2015. 3. 27. 21:36
CvMat 행렬 구조체 OpenCV 행렬에 대해 알아보기 전에 두 가지 사항을 기억해야 한다.OpenCV에는 "벡터"를 표현하는 데이터 타입이 없다.벡터를 사용하고 싶다면, 한 열(전치 벡터의 경우 한 행)짜리 행렬을 사용하면 된다.OpenCV에서 사용하는 행렬은 조금은 추상적인 개념이다.행렬의 원소는 단순히 숫자만 해당 x 2차원 행렬을 만드는 함수의 원형 CvMat* cvCreateMat ( int rows, int cols, int type ); 세 번째 인자 type에는 CV_(S|U|F)C 형태의 다양한 데이터 타입 지정이 가능하다. 32비트 실수형 1채널(CV_32FC1), 부호 없는 8비트 정수형 3채널(CV_8UC3) 등 여러 데이터 타입으로 구성될 수 있다. S : signed integ..
-
기본 데이터 타입Programming/OpenCV 2015. 3. 27. 20:45
기본 데이터 타입 OpenCV OpenCV는 자체적인 기본 데이터 타입을 가진다. C언어에서 제공하는 기본 데이터 타입이 아니라 OpenCV에서 새로 정의한 구조체 형식의 데이터 타입을 의미한다. 좌표, 크기, 사각형, 4차원 스칼라 벡터에 대한 구조체 정의 구조체 멤버 생성자 함수 용도 CvPoint int x, y cvPoint() 영상 내 한 점의 위치 CvPoint2D32f float x, y cvPoint2D32f() 2차원 실수 공간에서의 좌표 CvPoint3D32f float x, y, z cvPoint3D32f() 3차원 실수 공간에서의 좌표 CvSize int width, height cvSize() 영상의 크기 CvRect int x, y, width, height cvRect() 영상..
-
동영상 재생Programming/OpenCV 2015. 3. 27. 19:42
동영상 재생 OpenCV #include "highgui.h" int main(int argc, char** argv) { cvNamedWindow( "Example", CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCreateFileCapture( argv[1] ); IplImage* frame; char c; while(1) { frame = cvQueryFrame( capture ); if( !frame ) break; cvShowImage( "Example", frame); c = cvWaitKey(33); if( c == 27 ) break; } cvReleaseCapture( &capture ); cvDestroyWindow( "Example" ); retur..
-
정지 영상 출력Programming/OpenCV 2015. 3. 21. 14:27
정지 영상 출력 OpenCV 영상 파일을 불러와서 화면에 출력하는 프로그램 #include "highgui.h" int main( int argc, char** argv ) { IplImage* img = cvLoadImage( argv[1] ); cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE ); cvShowImage("Example1", img ); cvWaitKey(0); cvReleaseImage( &img ); cvDestroyWindow("Example1"); } 프로그램 컴파일 후 명령행 인자로 영상 파일의 이름을 입력하고 실행하면 해당 영상을 불러와서 화면을 보여준다. 사용자가 아무 키나 누르면 창이 닫히고 프로그램이 종료된다. IplImage* img =..