ubuntu 下 opencv 编程 :gcc调试通过但点击运行时却毫无反应?

#ifdef_CH_#pragmapackage<opencv>#endif#ifndef_EiC#include<stdio.h>#include<stdlib.h>#... #ifdef _CH_
#pragma package <opencv>
#endif

#ifndef _EiC
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include"opencv/cv.h"
#include"opencv/highgui.h"
#include"opencv/cvaux.h"
#include<time.h>
#endif

int main(int argc, char* argv[])
{
//初始化
IplImage* img = 0;
CvCapture* capture = cvCaptureFromCAM(-1);
//时间开始时设定
time_t start,finish;
start = time(NULL);
cvNamedWindow("zuoye",CV_WINDOW_AUTOSIZE);//打开窗口
cvMoveWindow("zuoye",100,100);
//开始循环
while(1)
{
finish = time(NULL);
//规定时刻抓取图像
if((int)difftime(finish,start)%(int)10 == 0)
{
img = cvQueryFrame(capture);
if(!img)
{
printf("Could not grab a frame\n\7");
exit(0);
}
//以下是设置图片名称及保存路径
struct tm *ptr;
time_t t;
char str[60];
t = time(NULL);
ptr = localtime(&t);
strftime(str,60,"/home/zzc/Desktop/example/images/%F,%T.jpg",ptr);
//以下是储存图片和文件中读入图像
if(!cvSaveImage(str,img,0)) printf("Could not save:%s\n",str);
img = cvLoadImage(str,-1);
if(img == 0) printf("Could not load image file: %s\n",str);
}

cvShowImage("zuoye",img);
cvWaitKey(0);
cvReleaseImage(&img);
//cvDestroyWindow("zouye");
}
//以下是再窗口中显示图像
/*char con;
printf("do you want to see this picture?(y\n):\n");
scanf("%c",&con);
if(con=='y')
{
cvShowImage("zuoye",img);
}
else if(con=='n')exit(1);
else
{
printf("you typed wrong!");
exit(0);
}
cvReleaseCapture( &capture );*/
return 0;
}
这个程序是每隔10秒从摄像头抓取一幅图片,并且用窗口查看。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
就是快注册
2011-11-27 · 超过10用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:40.6万
展开全部
加输出代码 看看程序跑到哪了 这样单独地说没反应 不好讲
追问
哎我在linux下用makefile编译的。没发现什么输出代码啊...
追答
我是在window下开发的 linux没试过  感觉应该不是代码的问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式