-2
여기에서 뭘하고 싶은지는 비디오를로드하고 비디오가 재생되는 동안 프레임을 캡처하여 새 창에 출력하는 것입니다. 이것은 아래 코드가 수행하는 것입니다.블러, 임계 값, 부드러운 모서리 캡처
하지만 캡쳐 된 프레임에 흐림 효과를 추가하고 임계 값 전후의 가장자리를 부드럽게 처리하여 다음 단계로 가져 가고 싶습니다.
#include<opencv\cv.h>
#include<opencv\highgui.h>
#include<opencv\ml.h>
#include<opencv\cxcore.h>
#include<fstream>
int main(int argc, char** argv) {
//Main Window
cvNamedWindow("DisplayVideo", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture(argv[1]); //Video captured and stored in CAPTURE
IplImage* frame; //Image captured and stored in FRAME
int num=0;
char s [20];
while(1) {
num++;
frame = cvQueryFrame(capture);
if(!frame) break;
cvShowImage("DisplayVideo", frame);
char c = cvWaitKey(33);
if(c == 27) break;
if (c == 'f')
{
sprintf(s,"frame%d.jpg",num);
cvSaveImage(s,frame);
cvNamedWindow("FrameWindow", 0);
cvShowImage("FrameWindow",frame);
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("DisplayVideo");
}
귀하의 질문은 무엇입니까? – Smash