영상처리
-
[영상처리] 영상처리를 이용한 간단한 색상 검출Programming/영상처리 2014. 1. 27. 06:57
영상처리에서 RGB 색상모델을 이용하여 간단하게 색상을 검출하는 방법에 대해서 알아보겠다. RGB 색상모델을 실제 영상처리에서 사용하는 일은 드물다 RGB 색상모델은 조명에 영향을 많이 받기 때문에 정확도가 많이 떨어진다. 그러나 간단하게 색을 인식하는 용도로 RGB 색상모델을 쓰기도 한다. 영상처리의 기초로 간단하게 붉은색을 인식하는 예제를 알아보도록 하겠다. 소스를 먼저 보고 설명을 하도록 하겠다. #include int main() { IplImage *frame;// 원본영상 IplImage *red;// 색 검출 영상 int width, height;// 창의 넓이, 높이 int i, j, index; unsigned char R, G, B; CvCapture* capture = cvCaptur..
-
[영상처리] 동영상파일(AVI) 출력Programming/영상처리 2014. 1. 16. 22:32
영상처리를 하기 위해 미리 녹화된 동영상을 쓰는 경우가 있다. 이번시간에는 동영상을 띄우는 방법에 대해 알아보도록 하겠다.동영상 파일을 여는 일은 이미지 파일을 출력했던것 만큼 쉽다. 하지만 방법이 약간 다르다.이미지 파일은 단순히 한장의 영상이지만, 동영상은 이미지 파일의 집합이라고 볼 수 있다. 여러개의 사진이 계속해서 바뀌는 개념이다. 그렇기 때문에 매 프레임마다 화면을 바꿔준다고 생각하면 될 것이다. 코드는 다음과 같다. #include int main() { IplImage *frame; CvCapture* capture = cvCaptureFromFile("testAVI.avi"); //CvCapture* capture = cvCreateFileCapture("testAVI.avi"); //C..
-
[영상처리] 이미지 파일 출력Programming/영상처리 2014. 1. 14. 04:03
OpenCV의 HighGUI라이브러리에는 다양한 포맷의 영상 파일을 불러올 수 있는 기능이 정의되어 있다.HighGUI 라이브러리를 이용하여 영상을 불러와서 화면에 출력하는 예제이다. #include int main() { IplImage *image = cvLoadImage("lena.jpg"); cvNamedWindow("Test",1); cvShowImage("Test",image); cvWaitKey(0); cvReleaseImage(&image); cvDestroyWindow("Test"); return 0; } cvLoadImage()는 영상 데이터의 구조체 포인터를 반환한다. 인자 값으로 파일명과 형식을 넣어준다.구조체의 이름은 IplImage이며, 단일 채널, 다중 채널, 정수형, 실수형 ..
-
[영상처리] Visual Studio 2010 + OpenCV 2.4.8 설치Programming/영상처리 2014. 1. 6. 01:50
Visual Studio 2010에 OpenCV 2.4.8버전을 설치해 보겠다. Visual 6.0 + OpenCV 1.0 버전부터 Visual Studio2012까지 OpenCV를 설치해 보았지만 OpenCV를 설치하는 일이란 참 귀찮다.. 이번엔 Visual Studio 2010에 설치를 할텐데, Visual Studio 2012에 설치하는 방법이랑 별 다른 차이는 없을듯 하다. 1. OpenCV 다운받기 다운받으러 가기 설치하기 위해 OpenCV 최신버전을 받는다. 현재(2014.1.5) 최신버전은 2.4.8버전이다. 다운받은후 실행하여 압축을 해제한다. 난 C드라이브에 압축해제 하였다. 알아서 opencv라는 폴더가 생성이 될 것이다. 2. 환경변수 설정 내컴퓨터 - 속성 - 고급 시스템 설정 -..