1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > c语言 读取摄像头图片分辨颜色 opencv摄像头捕获识别颜色

c语言 读取摄像头图片分辨颜色 opencv摄像头捕获识别颜色

时间:2020-01-22 12:38:26

相关推荐

c语言 读取摄像头图片分辨颜色 opencv摄像头捕获识别颜色

本文实例为大家分享了opencv摄像头捕获识别颜色的具体代码,供大家参考,具体内容如下

#include "highgui.h"

#include "iostream"

using namespace std;

int main()

{

CvCapture* pCap = cvCreateCameraCapture(1 );//这里-1也可以,不过我的电脑装的有CyberLink YouCam软件,

int flag=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<

flag=0;

for(int x=0;xheight;x++)

{

for(int y=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<

if(flag>70000)

cout<

else

cvShowImage("Camera",frame);

}

aaa: cvReleaseCapture(&pCap);

cvDestroyWindow("Camera");

system("pause");

return (0);

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。