OpenCv Grapvideo to jpg image

[code]

int main()
{
CvCapture *capture;
IplImage *frame;
char AviFileName[]="G:\\movie.mkv";
capture = cvCaptureFromAVI(AviFileName);
//cvNamedWindow("AVI player",0);
char name[100];
int cnt =0 ;
while(true)
{
if(cvGrabFrame(capture))
{

frame=cvRetrieveFrame(capture);

//cvShowImage("AVI player",frame);
sprintf(name,"G:/outputFile/%d.jpg",cnt);
if((cnt%200) == 0)
SaveImg(name,frame);
memset(name,0,100);
if(cvWaitKey(10)>=0)
break;
cnt++;
}
else
{
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("AVI player");
}

[/code]

[code]
void printSub(int data[],int heigth, int width){

for(int i = 0 ;i < heigth ;i++){
for(int j = 0 ;j < width ;j++){
printf("%d ",data[(i*width)+j]);
}
printf("\n");
}
printf("\n");

}

void SaveImg(char filename[],IplImage* img){

// Write the image to a file with a different name
if( !cvSaveImage(filename, img) )
{
fprintf(stderr, "failed to write image file\n");
}

}

int openMyFile1(char *filename,double outData_norm[]) {


FILE *file = fopen(filename, "w");

if(!file) {
puts("cant read");
return 1;
}
//printf("%d\n",sizeof(outData)/sizeof(int));
for(int i = 0 ; i < 10;i++){
fprintf(file,"%f ",outData_norm[i]);
}

fclose(file);

return 0;
}

int openMyFile(char *filename,double outData_norm[]) {


FILE *file = fopen(filename, "w");

if(!file) {
puts("cant read");
return 1;
}
//printf("%d\n",sizeof(outData)/sizeof(int));
for(int i = 0 ; i < 512;i++){
for(int j = 0 ; j < 512;j++){
fprintf(file,"%f ",outData_norm[i*512+j]);
}
fprintf(file,"\n");
}

fclose(file);

return 0;
}
[/code]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值