동영상 반전하기
c++)
한 프레임씩 가져와 반전시킨다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include <opencv/cv.h> #include <opencv/highgui.h> void main() { IplImage *frame; //동영상 프레임 //동영상파일 로드 CvCapture *video = cvCaptureFromFile("D:/study/testmedia.mov"); //첫번째 프레임 cvGrabFrame(video); frame = cvRetrieveFrame(video); //반전된 프레임객체생성 IplImage *reverse = cvCreateImage(cvGetSize(frame), frame->depth, frame->nChannels); cvNamedWindow("video", CV_WINDOW_AUTOSIZE); while (1) { //cvGrabFrame(동영상) : 하나의 프레임을 잡음 cvGrabFrame(video); //cvRetrieveFrame(동영상) : 잡은 프레임으로부터 이미지를 구함 frame = cvRetrieveFrame(video); if (!frame || cvWaitKey(10) >= 0) { break; } //이미지반전하기 cvNot(frame, reverse); cvShowImage("video", reverse); } //메모리에서 동영상 해제 cvReleaseCapture(&video); cvReleaseImage(&frame); cvDestroyWindow("video"); } | cs |
결과
'IT > - 프로그래밍' 카테고리의 다른 글
안드로이드 uiautomator.jar, android.jar, uiautomatorviewer.bat 경로 (0) | 2017.05.18 |
---|---|
OpenCV 동영상 이진영상으로 만들기 (0) | 2017.05.17 |
OpenCV 동영상에 자막 넣기 (0) | 2017.05.15 |
OpenCV 동영상 저장하기 (0) | 2017.05.14 |
OpenCV 동영상에서 에지 검출하기 (0) | 2017.05.13 |