欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

opencv攝像頭捕獲識別顏色

 更新時間:2019年07月23日 10:25:15   作者:helloed02  
這篇文章主要介紹了opencv攝像頭捕獲識別顏色,用opencv通過攝像頭捕獲識別顏色,紅色藍色等,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了opencv攝像頭捕獲識別顏色的具體代碼,供大家參考,具體內(nèi)容如下

#include "highgui.h"  
#include "iostream"
using namespace std;
 
int main() 
{ 
  CvCapture* pCap = cvCreateCameraCapture(1 );//這里-1也可以,不過我的電腦裝的有CyberLink YouCam軟件,  
  int flag=0;                       //OpenCV會默認調(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++最短路徑Dijkstra算法的分析與具體實現(xiàn)詳解

    C++最短路徑Dijkstra算法的分析與具體實現(xiàn)詳解

    經(jīng)典的求解最短路徑算法有這么幾種:廣度優(yōu)先算法、Dijkstra算法、Floyd算法。本文是對?Dijkstra算法的總結(jié),該算法適用于帶權(quán)有向圖,可求出起始頂點到其他任意頂點的最小代價以及對應(yīng)路徑,希望對大家有所幫助
    2023-03-03
  • C++實現(xiàn)Dijkstra算法的示例代碼

    C++實現(xiàn)Dijkstra算法的示例代碼

    迪杰斯特拉算法(Dijkstra)是由荷蘭計算機科學家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是從一個頂點到其余各頂點的最短路徑算法。本文將用C++實現(xiàn)Dijkstra算法,需要的可以參考一下
    2022-07-07
  • VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法

    VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法

    這篇文章主要介紹了VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法,較為詳細的分析了VC使用ADO操作數(shù)據(jù)庫的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Visual?Studio?2022下載及配置OpenCV4.5.5的詳細過程

    Visual?Studio?2022下載及配置OpenCV4.5.5的詳細過程

    這篇文章主要介紹了Visual?Studio?2022下載及配置OpenCV4.5.5的詳細過程,在這里注意下Win10的64位操作系統(tǒng),在OpenCV官網(wǎng)下載OpenCV4.5.5,安裝的是Win?pack,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)

    C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)

    C++入門基礎(chǔ)篇的內(nèi)容為C++的基本特性,只有在掌握C++的基本特性后,是進入后面類和對象學習的基礎(chǔ),下面這篇文章主要給大家介紹了關(guān)于C++入門基礎(chǔ)之命名空間、輸入輸出和缺省參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 在1個Matlab m文件中定義多個函數(shù)直接運行的操作方法

    在1個Matlab m文件中定義多個函數(shù)直接運行的操作方法

    這篇文章主要介紹了如何在1個Matlab m文件中定義多個函數(shù)直接運行,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 淺談c++中的while(cin)問題

    淺談c++中的while(cin)問題

    下面小編就為大家?guī)硪黄獪\談c++中的while(cin)問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺析C語言中sscanf 的用法

    淺析C語言中sscanf 的用法

    以下是對C語言中sscanf函數(shù)的使用方法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • C語言題解Leetcode56合并區(qū)間實例

    C語言題解Leetcode56合并區(qū)間實例

    這篇文章主要為大家介紹了C語言題解Leetcode56合并區(qū)間實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 利用Qt繪制雷達掃描效果

    利用Qt繪制雷達掃描效果

    這篇文章主要為大家詳細介紹了如何利用Qt繪制簡單的雷達掃描效果,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-04-04

最新評論