1. 程式人生 > >windows opencv新手讀取視訊或攝像頭,一閃而過,只顯示第一幀

windows opencv新手讀取視訊或攝像頭,一閃而過,只顯示第一幀

問題解決是看到了這裡的討論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的返回值用有符號數去讀取。