博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV——视频颜色识别
阅读量:5775 次
发布时间:2019-06-18

本文共 2181 字,大约阅读时间需要 7 分钟。

#include 
#include
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 << "输入要求识别的颜色对应的字母:" ;}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); }}int main( ){ VideoCapture capture(0); Mat special; helptext(); char color; cin >> color; deal(color); while(1){ Mat frame; //存储每一帧的图像 capture >> frame; //读取当前帧 Mat fhsv; cvtColor(frame,fhsv,COLOR_BGR2HSV); //将图像转换为HSV模型 inRange(fhsv,Scalar(minh,mins,minv),Scalar(maxh,maxs,maxv),special); //找寻在要求区间内的颜色 imshow("ABC",special); if(waitKey(30) >= 0)break; } return 0;}

 

转载地址:http://jrhux.baihongyu.com/

你可能感兴趣的文章
react报错this.setState is not a function
查看>>
poj 1183
查看>>
从根本解决跨域(nginx部署解决方案)
查看>>
javascript实现的一个信息提示的小功能/
查看>>
Centos7.x:开机启动服务的配置和管理
查看>>
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
java中关于重载与重写的区别
查看>>
最受欢迎的14款渗透测试工具
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
黑马day11 不可反复度&amp;解决方式
查看>>
分布式服务化系统一致性的“最佳实干”--转
查看>>
一次Mutex死锁的原因探究
查看>>
flask的文件上传和下载
查看>>
如何查看java class文件的jdk版本
查看>>
ImportError: cannot import name UnrewindableBodyError
查看>>