210 likes | 466 Views
Video For Windows. 2007.04.04 멀티미디어 공학 이 정 우. 목 차. VFW? VFW Setting Image Buffer. VFW?. Video For Windows 영상 녹화 라이브러리 PC 캠의 영상 제어. MFC -> Dialog base. 멤버 변수 추가. VFW Setting. VFW Setting. 헤더파일 추가. VFW Setting. 지역변수 추가 비트맵 정보 BITMAPINFO BitInfo; 바이트 형의 포인터
E N D
Video For Windows 2007.04.04 멀티미디어 공학 이 정 우
목 차 • VFW? • VFW Setting • Image Buffer
VFW? • Video For Windows • 영상 녹화 라이브러리 • PC 캠의 영상 제어
MFC -> Dialog base 멤버 변수 추가 VFW Setting
VFW Setting • 헤더파일 추가
VFW Setting • 지역변수 추가 • 비트맵 정보 BITMAPINFO BitInfo; • 바이트 형의 포인터 LPBYTE pImgBuffer; (pImgBuffer=NULL)
VFW Setting • OnInitDialog() 함수에 코딩
VFW Setting • capCreateCaptureWindow() - 윈도우 생성 • capSetCallbackOnFrame() - 콜백함수 지정 • capDriverConnect() - 카메라 드라이버와 연결
VFW Setting • capPreviewRate() - 초당 프레임 지정 • capOverlay() - overlay 설정 • capPreview() - 미리보기 기능 설정
VFW Setting • 콜백함수 선언
VFW Setting • 콜백함수 등록
VFW Setting • 라이브러리 링크 (Alt+ F7 -> Link)
VFW Setting • 종료시 연결해제(WM_DESTROY)
VFW Setting • 실행화면
Image Buffer • 저장 형태 pixel BLUE GREEN RED
Image Buffer • 콜백함수의 인자 (HWND hWnd, LPVIDEOHDR lpVHdr) B = lpVHdr->lpData[i]; G = lpVHdr->lpData[i+1]; R = lpVHdr->lpData[i+2];
Image Buffer • 흑백영상 GRAY = (B+G+R)/3 lpVHdr->lpData[i]=GRAY; lpVHdr->lpData[i+1]=GRAY; lpVHdr->lpData[i+2]=GRAY;
Image Buffer • 한가지 색 영상 lpVHdr->lpData[i] = 0; lpVHdr->lpData[i+1] = 0; lpVHdr->lpData[i+2] = R;
Image Buffer • 이진화 Threshold value
Image Buffer • 이진화 영상 원영상 이진화 영상 좌표 획득