菜鸟求教OpenCV的小程序 while(1){ key=cvWaitKey(5000); if(key==27) break; switch(key)...求指出问题

switch的选项似乎都不进行对照就直接进入我的default部分了。... switch的选项似乎都不进行对照就直接进入我的default部分了。 展开
 我来答
军军vs华华
2012-12-20 · TA获得超过263个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:158万
展开全部
请问你自己在输入key的时候是输入的Ascall码值不,还是直接输入的字母,你要知道你定义的key是整型的...你把int key;改为char key;这样就好了
素甘淡泊心常泰
推荐于2018-04-07 · TA获得超过514个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:74.4万
展开全部
直接看你发的程序看不出问题来…你试试把case里的改成ASCII码数字呢?
会不会你使用的是Unicode编译环境所以char对不上。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风之风信子
2012-12-18 · TA获得超过1152个赞
知道小有建树答主
回答量:373
采纳率:66%
帮助的人:286万
展开全部
不能吧,发个完整点程序
追问
void main()
{
int key;
while(1){
key=cvWaitKey(5000);
if(key==27) break;

switch(key){
case 'h':
printf("The key is h.\n");
break;
case 'i':
printf("The key is i.\n");
break;
default:
printf("The key cannot be found.\n");
exit(0);
}
}
}
编译没问题的所以头函数没截,谢谢!
追答
肉眼没看出来有啥毛病
你试试 把key 改成char试试?
我有空调调。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式