opencv攝像頭捕獲識(shí)別顏色
本文實(shí)例為大家分享了opencv攝像頭捕獲識(shí)別顏色的具體代碼,供大家參考,具體內(nèi)容如下
#include "highgui.h" #include "iostream" using namespace std; int main() { CvCapture* pCap = cvCreateCameraCapture(1 );//這里-1也可以,不過我的電腦裝的有CyberLink YouCam軟件, int flag=0; //OpenCV會(huì)默認(rèn)調(diào)用該攝像頭,而不調(diào)用系統(tǒng)的驅(qū)動(dòng) IplImage* frame =NULL; if (cvCreateCameraCapture == NULL) { return(0); } cvNamedWindow("Camera",CV_WINDOW_FULLSCREEN); while ((frame = cvQueryFrame(pCap)) != 0 && cvWaitKey(20) != 27) { frame = cvQueryFrame(pCap); //cout<<frame->width<<" "<<frame->height<<endl; flag=0; for(int x=0;x<frame->height;x++) { for(int y=0;y<frame->width*3;y++) { //CV_IMAGE_ELEM(frame,uchar,x,y)=255; if( ((uchar*)(frame->imageData+x*frame->widthStep))[y*frame->nChannels+0]<30 //b &&((uchar*)(frame->imageData + x*frame->widthStep))[y*frame->nChannels + 1]<30 //g &&((uchar*)(frame->imageData + x*frame->widthStep))[y*frame->nChannels + 2]>150) //r flag++; } } cout<<flag<<endl; if(flag>70000) cout<<"red"; else cvShowImage("Camera",frame); } aaa: cvReleaseCapture(&pCap); cvDestroyWindow("Camera"); system("pause"); return (0); }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- OpenCV HSV顏色識(shí)別及HSV基本顏色分量范圍
- 基于Opencv實(shí)現(xiàn)顏色識(shí)別
- opencv如何識(shí)別圖片上帶顏色的圓
- python+opencv實(shí)現(xiàn)文字顏色識(shí)別與標(biāo)定功能
- Python+OpenCV實(shí)現(xiàn)基于顏色的目標(biāo)識(shí)別
- Python+OpenCV實(shí)現(xiàn)圖片及視頻中選定區(qū)域顏色識(shí)別
- 基于opencv實(shí)現(xiàn)視頻中的顏色識(shí)別功能
- Python?OpenCV實(shí)現(xiàn)簡單的顏色識(shí)別功能(對(duì)紅色和藍(lán)色識(shí)別并輸出)
- Opencv識(shí)別圖片顏色并繪制輪廓實(shí)現(xiàn)代碼示例
相關(guān)文章
C++最短路徑Dijkstra算法的分析與具體實(shí)現(xiàn)詳解
經(jīng)典的求解最短路徑算法有這么幾種:廣度優(yōu)先算法、Dijkstra算法、Floyd算法。本文是對(duì)?Dijkstra算法的總結(jié),該算法適用于帶權(quán)有向圖,可求出起始頂點(diǎn)到其他任意頂點(diǎn)的最小代價(jià)以及對(duì)應(yīng)路徑,希望對(duì)大家有所幫助2023-03-03C++實(shí)現(xiàn)Dijkstra算法的示例代碼
迪杰斯特拉算法(Dijkstra)是由荷蘭計(jì)算機(jī)科學(xué)家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是從一個(gè)頂點(diǎn)到其余各頂點(diǎn)的最短路徑算法。本文將用C++實(shí)現(xiàn)Dijkstra算法,需要的可以參考一下2022-07-07VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法
這篇文章主要介紹了VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法,較為詳細(xì)的分析了VC使用ADO操作數(shù)據(jù)庫的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過程
這篇文章主要介紹了Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過程,在這里注意下Win10的64位操作系統(tǒng),在OpenCV官網(wǎng)下載OpenCV4.5.5,安裝的是Win?pack,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)
C++入門基礎(chǔ)篇的內(nèi)容為C++的基本特性,只有在掌握C++的基本特性后,是進(jìn)入后面類和對(duì)象學(xué)習(xí)的基礎(chǔ),下面這篇文章主要給大家介紹了關(guān)于C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)的相關(guān)資料,需要的朋友可以參考下2023-01-01在1個(gè)Matlab m文件中定義多個(gè)函數(shù)直接運(yùn)行的操作方法
這篇文章主要介紹了如何在1個(gè)Matlab m文件中定義多個(gè)函數(shù)直接運(yùn)行,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12C語言題解Leetcode56合并區(qū)間實(shí)例
這篇文章主要為大家介紹了C語言題解Leetcode56合并區(qū)間實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01