opencv攝像頭捕獲識別顏色
更新時(shí)間:2019年07月23日 10:25:15 作者:helloed02
這篇文章主要介紹了opencv攝像頭捕獲識別顏色,用opencv通過攝像頭捕獲識別顏色,紅色藍(lán)色等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了opencv攝像頭捕獲識別顏色的具體代碼,供大家參考,具體內(nèi)容如下
#include "highgui.h"
#include "iostream"
using namespace std;
int main()
{
CvCapture* pCap = cvCreateCameraCapture(1 );//這里-1也可以,不過我的電腦裝的有CyberLink YouCam軟件,
int flag=0; //OpenCV會默認(rèn)調(diào)用該攝像頭,而不調(diào)用系統(tǒng)的驅(qū)動
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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- OpenCV HSV顏色識別及HSV基本顏色分量范圍
- 基于Opencv實(shí)現(xiàn)顏色識別
- opencv如何識別圖片上帶顏色的圓
- python+opencv實(shí)現(xiàn)文字顏色識別與標(biāo)定功能
- Python+OpenCV實(shí)現(xiàn)基于顏色的目標(biāo)識別
- Python+OpenCV實(shí)現(xiàn)圖片及視頻中選定區(qū)域顏色識別
- 基于opencv實(shí)現(xiàn)視頻中的顏色識別功能
- Python?OpenCV實(shí)現(xiàn)簡單的顏色識別功能(對紅色和藍(lán)色識別并輸出)
- Opencv識別圖片顏色并繪制輪廓實(shí)現(xiàn)代碼示例
相關(guān)文章
C語言深入分析數(shù)組指針和指針數(shù)組的應(yīng)用
在C語言和C++等語言中,數(shù)組元素全為指針變量的數(shù)組稱為指針數(shù)組,指針數(shù)組中的元素都必須具有相同的存儲類型、指向相同數(shù)據(jù)類型的指針變量。指針數(shù)組比較適合用來指向若干個(gè)字符串,使字符串處理更加方便、靈活2022-04-04
C++ 11 std::function和std::bind使用詳解
這篇文章主要介紹了C++ 11 std::function和std::bind使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
C語言數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表的簡單實(shí)例
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表的簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06
用Visual Studio2017寫C++靜態(tài)庫圖文詳解
這篇文章主要介紹了用Visual Studio2017寫C++靜態(tài)庫的圖文教程,需要的朋友可以參考下2017-04-04
opencv實(shí)現(xiàn)機(jī)器視覺檢測和計(jì)數(shù)的方法
在機(jī)器視覺中,有時(shí)需要對產(chǎn)品進(jìn)行檢測和計(jì)數(shù)。其難點(diǎn)無非是對于產(chǎn)品的圖像分割。本文就來介紹一下機(jī)器視覺檢測和計(jì)數(shù)的實(shí)現(xiàn),感興趣的可以參考一下2021-05-05
C語言中的sizeof操作符用法及和strlen的區(qū)別
這篇文章主要介紹了C語言中的sizeof操作符用法及和strlen的區(qū)別,本文講解了sizeof的定義、sizeof的語法以及使用實(shí)例,最后給出sizeof與strlen的區(qū)別,需要的朋友可以參考下2015-07-07

