近期,需要利用OpenCV計(jì)算機(jī)視覺庫讀取視頻并顯示、保存。由于之前一直使用筆記本,此次臺式機(jī)外接USB攝像頭,出現(xiàn)了很大問題,總是顯示內(nèi)存問題,谷歌、百度大半天,總結(jié)各路大神建議,最終解決了問題,將問題和代碼分享給大家,避免走彎路。
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、平湖ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的平湖網(wǎng)站制作公司
出現(xiàn)問題原因:
1. 攝像頭初始化需要時(shí)間,進(jìn)入循環(huán)前 waitKey(2000),否則會出現(xiàn)閃退;
2. 攝像頭視頻存在解碼問題。
//--------------------------------------【程序說明】------------------------------------------- // 程序說明:OpenCV計(jì)算機(jī)視覺庫入門學(xué)習(xí) // 程序描述:臺式機(jī)利用OpenCV外接USB攝像頭,讀入視頻并顯示 // 開發(fā)測試所用操作系統(tǒng): Windows 7 64bit // 開發(fā)測試所用IDE版本:Visual Studio 2010 // 開發(fā)測試所用OpenCV版本: 2.4.9 // 2017年10月 Created by @Fireman1994 //------------------------------------------------------------------------------------------------ #include"cv.h" #include"highgui.h" #include"iostream" using namespace std; int main(int argc,char* argv[]) { CvCapture* cap; cap=cvCaptureFromCAM(0); if(!cap) { cout<<"create camera capture error"<<endl; system("pause"); exit(-1); } cvNamedWindow("img",1); IplImage* img; //進(jìn)入循環(huán)前,等待一段時(shí)間攝像頭初始化,否則初始化未完成,會直接閃退出程序 cvWaitKey(2000); while(1) { img=cvQueryFrame(cap);//讀入視頻解碼 if(!img) break; cvShowImage("img",img); cvWaitKey(3); } cvReleaseCapture(&cap); cvDestroyAllWindows(); cvReleaseImage(&img); return 0; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
本文標(biāo)題:OpenCV外接USB攝像頭的方法
路徑分享:http://aaarwkj.com/article26/ipcocg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、關(guān)鍵詞優(yōu)化、網(wǎng)站改版、網(wǎng)站內(nèi)鏈、域名注冊、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)