windows opencv新手读取视频或摄像头,一闪而过,只显示第一帧

来源:互联网 发布:brooks跑鞋矩阵 编辑:程序博客网 时间:2024/06/09 19:31

问题解决是看到了这里的讨论http://tieba.baidu.com/p/4992473824

原因是 waitkey(33) 如果不按键的时候是返回 oxff,这个无符号就是255,有符号就是-1

windows vs 的环境默认了这个为非符号数 即255,而opencv的新手书中,往往作者环境会认为是-1


解决方案:把原始代码中循环读取帧的

if (waitKey(33)>=0)break;

改为

if (waitKey(33) != 255)break;

或者把waitkey的返回值用有符号数去读取。


原创粉丝点击