본문 바로가기

Computer/OpenCV7

[OpenCV Python] WebCam 영상을 동영상 파일로 저장하기 cv.CreateCameraCapture 은 카메라 고유 번호를 인자로 받아서 CvCapture 구조체를 반환한다.CvCapture 포인터는 비디오 스트림으로부터 프레임을 받아올때 이용한다.cv.CreateVideoWriter는 저장할 동영상 파일을 생성하며 이에 대한 CvVideoWriter 구조체를 반환한다. cv.CV_FOURCC 는 사용할 비디오 코덱을 지정하며 여기에서는 divx를 지정하였다.cv.WriteFrame은 이 CvVideoWriter에 Frame을 저장한다. 2012. 11. 11.
[OpenCV Python] 사진에 효과 주기 cv.CreateImage 는 image를 생성한다. 첫번쨰 인자는 영상 사이즈이고 두번쨰 인자는 픽셀값을 저장할 자료형을 설정한다.(부호없는 8비트 자료형) 마지막 인자는 채널수를 설정한다. cv.Smooth 는 이미지를 스무딩하는 Filter이다. 3x3의 가우시안 커널을 씌워 스무딩을 수행하는 예제이다. 사진을 비교해 보면 가우시안 블러 효과가 발생했음을 비교할 수 있다. 2012. 11. 11.
[OpenCV Python] 동영상 재생하기 #2 슬라이더 슬라이더 컨트롤을 움직였을때 호출되는 callback 은 컨트롤 정보를 담고 있는 32bit 정수값을 인자로 받는다. cv.SetCaptureProperty 는 CvCapture 객체의 속성값을 설정하며 cv.GetCaptureProperty 는 CvCapture 객체의 속성값을 가져온다. callback 함수인 onTrackbarSlide 에서는 cv.SetCaptureProperty 중 CV_CAP_PROP_POS_FRAMES 속성을 변경하여 프레임의 위치를 변경한다. (CV_CAP_PROP_POS_AVI_RATIO 로 설정하면 전체 동영상 길이에 대한 현재 프리임 위치의 비율로 재성 위치를 변경한다.) frames 에는 cv.GetCaptureProperty 의 CV_CAP_PROP_FRAME_CO.. 2012. 11. 11.
[OpenCV Python] 동영상 출력하기 1 CreateFileCapture 는 AVI 파일 이름을 인자를 받고 CvCapture 구조체를 리턴한다. 이 구조체는 AVI 파일 자체에 관한 정보와 재생 위치에 관한 정보를 담고 있다. QueryFrame 은 열려 있는 동영상의 다음 프레임을 메모리 공간으로 복사한다. WaitKey로 33 ms 동안 기다리고 ASCII Code 27 즉 ESC 키가 눌러졌는지 확인하고 키가 눌러지지 않으면 while 루프를 반복한다. 2012. 11. 11.
[OpenCV Python] 정지 영상 출력 다음은 OpenCV로 정지 영상을 출력해주는 코드이다. LoadImage는 영상을 불러오는 함수로 BMP, DIB, JPEG, JPE, PNG, PBM, PGM, PPM, SR, RAS, TIFF 등의 영상 포맷을 읽어올 수 있다. NamedWindow는 영상을 표시할 윈도우를 하나 만든다. 이때 윈도우에 표시할 텍스트와 윈도우 속성을 지정 가능하다. CV_WINDOW_AUTOSIZE는 영상의 실제 크기에 맞게 윈도우를 조정한다. ShowImage는 이미지를 출력할 윈도우 이름과 이미지 객체를 받아서 윈도우에 이미지를 출력한다. WaitKey는 키보드에서 입력을 받으며 기다릴 시간 만큼의 millisecond 를 받는다. (값이 없으면 무한 기다림) DestroyWindow는 윈도우를 없앤다. 2012. 11. 11.
ecllipse에서 Python을 이용하기 (OpenCV code completion을 위한..) Code completion을 위해서 ecllipse에서 Python을 이용해보자. 1. PyDev 설치하기ecllipse에서 [Help]-> [Install New Software] 로 들어가서 Add Button을 누르고 다음을 입력한다.입력후 다음과 같은 화면에서 설치 항목을 설정하고(optional은 설정 안해도 된다.)Security Warning에서 OK를 누르고신뢰하겠냐는 물음에 OK 를 누르면 설치가 완료되고ecllipse가 Restart 된다. 2. Python 설정Preferences에서 PyDev의 Interpreter-Python을 클릭하고Python Interpreters에서 New를 눌러서 사용하고자 하는 Python을 선택한다. System PYHNOPATH까지 설정하고[Fil.. 2012. 11. 11.