opencv摄像头捕获识别颜色
本文实例为大家分享了opencv摄像头捕获识别颜色的具体代码,供大家参考,具体内容如下
#include"highgui.h" #include"iostream" usingnamespacestd; intmain() { CvCapture*pCap=cvCreateCameraCapture(1);//这里-1也可以,不过我的电脑装的有CyberLinkYouCam软件, intflag=0;//OpenCV会默认调用该摄像头,而不调用系统的驱动 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<width<<""< height< height;x++) { for(inty=0;y 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< 70000) cout<<"red"; else cvShowImage("Camera",frame); } aaa:cvReleaseCapture(&pCap); cvDestroyWindow("Camera"); system("pause"); return(0); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。