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;ywidth*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);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。