各類顏色的識別對應的範圍
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int minh,maxh,mins,maxs,minv,maxv;
void helptext()
{
cout << "B——黑色\n";
cout << "H——灰色\n";
cout << "W——白色\n";
cout << "R——紅色\n";
cout << "O——橙色\n";
cout << "Y——黃色\n";
cout << "G——綠色\n";
cout << "L——藍色\n";
cout << "P——紫色\n";
cout << "輸入要求識別的顏色對應的字母:" ;
}
//各種顏色HSV數值設定
void deal(char color)
{
switch(color){
case 'B':
minh = 0;
maxh = 180;
mins = 0;
maxs = 255;
minv = 0;
maxv = 46;
break;
case 'H':
minh = 0;
maxh = 180;
mins = 0;
maxs = 43;
minv = 46;
maxv = 220;
break;
case 'W':
minh = 0;
maxh = 180;
mins = 0;
maxs = 30;
minv = 221;
maxv = 255;
break;
case 'R':
minh = 0;
maxh = 10;
mins = 43;
maxs = 255;
minv = 46;
maxv = 255;
break;
case 'O':
minh = 11;
maxh = 25;
mins = 43;
maxs = 255;
minv = 46;
maxv = 255;
break;
case 'Y':
minh = 26;
maxh = 25;
mins = 43;
maxs = 255;
minv = 46;
maxv = 255;
break;
case 'G':
minh = 35;
maxh = 77;
mins = 43;
maxs = 255;
minv = 46;
maxv = 255;
break;
case 'L':
minh = 100;
maxh = 124;
mins = 43;
maxs = 255;
minv = 46;
maxv = 255;
break;
case 'P':
minh = 125;
maxh = 155;
mins = 43;
maxs = 255;
minv = 46;
maxv = 255;
break;
default:
cout << "輸入錯誤" << endl;
exit(0);
}
}
---------------------
作者:robotkang
來源:CSDN
原文:https://blog.csdn.net/robotkang/article/details/80834607
版權宣告:本文為博主原創文章,轉載請附上博文連結!