【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型

目录

  • HSV颜色模型
  • Opencv中的HSV
  • 获取颜色值的小工具

平台:Windows 10 20H2
Visual Studio 2015
opencv_contrib-3.4.12


HSV颜色模型

本节内容摘自HSV模型及opencv应用 —— ponponon
这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)

在这里插入图片描述
HSV严格意义上是锥形模型,但是也可以用其他抽象的或者具象的表现形式在这里插入图片描述
在这里插入图片描述
H(Hue)的取值范围是0-360度,一个圆。
红、绿、蓝分别相隔120度。互补色分别相差180度。

S(Saturation,又称纯度)为一比例值,的取值范围是0-1
表示成所选颜色的纯度和该颜色最大的纯度之间的比率。S=0时,只有灰度。

V(Value)的取值范围是0-1
它和光强度之间并没有直接的联系。

Opencv中的HSV

彩色图片固化的存储模型(保存到硬盘中)是采用RGB模型(但是opencv保存在内存中的是BGR模型:OpenCV使用BGR而非RGB格式 —— pluviophile)
在这里插入图片描述
在这里插入图片描述
opencv中实现BGR颜色空间向HSV颜色空间转换的是cvCvtColor

cvtColor(openCvImage, HSVCvImage, COLOR_BGR2HSV);

H通道的值范围为: 0-180
S: 0-255
V:0-255

获取颜色值的小工具

下载Pipette,是个免安装的小工具
在这里插入图片描述
在这里插入图片描述
Setting->Language Settings可设置语言
在这里插入图片描述
在这里插入图片描述
此工具提取的HSV值中的H值为0~360的,需除以2才能在Opencv中使用。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10 解决升级 WordPress 时提示”另一更新正在进行”

1. 确定 wordpress 目录的 users 权限为 完全控制。 2. https://www.wpdaxue.com/wordpress-update-problem.html 本文目录 [隐藏] 1情景再现2解决办法 WordPress 4.5 下载安装量已经超过 600 万,而第一个维护版本 WordPress 4.5.1 已发布,修复了 Wo…

清除Linux终端命令的历史记录

在Linux终端下1、运行history,可以得到一个整洁的Linux终端命令历史记录的列表2、运行history -c,可以清除杂乱的历史记录(需要重启)3、运行history -r /home/yajiu/history.txt,可以将history.txt文件存储的常用命令读…

暑假集训D19总结

考试 日常爆炸 T1 辣么简单,淼到极致的DP,我竟然打挂了 ,打挂了 ,只拿了75分啊,不能接受啊 T2 随便找找规律,瞎XX模拟一下就能A的鬼东西,我竟然打了个暴力Floyed判环(是叫这个鬼…

【STC15库函数上手笔记】7、PCA与PWM

目录硬知识硬件知识CCP/PWM/PCA模块的结构软件知识PCA初始化函数PWM更新占空比函数测试程序PWM模式产生PWM信号main.c实验现象16位软件定时器模式模式产生PWM信号main.c实验现象捕获模式测量周期长度main.c实验现象STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof…

单元测试概述

盖种测试 1.语句覆盖:语句覆盖是几个测试用例的设计,通过测试程序运行。使每一个可以运行的语句至少运行一次。 2.判定覆盖(也叫分支覆盖):设计若干个測试用例。运行所測程序,使程序中每一个…

JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象

JQuery提供了一个对象遍历的Utility方法$.each()和一个JQuery集合遍历方法.each()。$.each()$.each()是一个通用的方法用来遍历对象和数组,Plain对象是通过其命名属性进行遍历的。$.each()可以用来替换传统的for和for-in循环。var sum 0;var arr [ 1, 2, 3, 4, 5 …

【STC15库函数上手笔记】8、比较器

目录库函数compare.ccompare.hSTC15Fxxxx.H测试程序main.cSTC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 库函数 比较器的库函数仅在官方例程中发现,未与其他库函数放在一起,笔者也未对其进行测试&…

WIN10 下 PHP7 中文乱码的解决办法

在数据提交前,插入语句 mysqli_set_charset($conn,utf8);

不会几个框架,都不好意思说搞过前端: Vue.js - 60分钟快速入门

Vue.js——60分钟快速入门 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。 本文摘自:http://www…

指针以及内存分配

原文:http://blog.csdn.net/bizhu12/article/details/6532235 1. 指针很灵活,这使得指针很难管理,在定义指针时,将在栈中开辟一块内存存放指针的地址(栈内的内存由系统分配和释放),指针的地址内存只是存放指针的地址,不存放指针指向的数据,值得注意的是,定义指针时指…

建议11: 区别对待==和Equals

建议11: 区别对待和Equals在开始本建议之前,首先要明确概念“相等性”。CLR中将“相等性”分为两类:“值相等性”和“引用相等性”。如果用来比较的两个变量所包含的数值相等,那么将其定义为“值相等性”;如果比较的两…

mysql如何修改开启允许远程连接

关于mysql远程连接的问题,大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接 第一步,用dos连接上你的数据库,(我这里…

Objective-C马路成魔【14-关键C语言功能】

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主。捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 这里介绍一些特性&#x…

Solidworks如何自动打开和关闭特征识别FeatureWorks

如果直接对已有的零件识别特征,可能会报错 删除多余的特征,先只保留一个输入(注意没有必要连草图也删掉,草图不会影响识别特征,你识别完了之后草图再接着该拉伸拉伸,该切除切除),然后…

SPI驱动0.96/1.3寸 OLED屏幕,易修改为DMA控制

目录OLED SPI 端口定义七针OLED引脚定义六针OLED引脚定义驱动程序oled.coled.holedfont.h使用main.c实验现象STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 DMA控制见【0.96寸 OLED屏实现1500Fps的帧率】STM32 软件、硬件SPI、…

分享网页到微信朋友圈的官方接口

看到 JiaThis 增加了微信分享的按钮,查看了下网络请求,是官方提供的接口,不过官方文档还没有这方面的信息。这个接口应该是合作测试中的,不排除以后会更改或者停用。 目前分享到微信朋友圈不同于通常的分享,需要先向微…

WordPress PHP Fatal Error “Maximum execution time of 30 seconds exceeded” 的解决办法

修改Wp-config.php 在wp-config.php中增加一行,注意在/* That’s all, stop editing! Happy blogging. */”这一行之前加入: set_time_limit(60); https://blog.csdn.net/cnpinpai/article/details/84575015

上传图片在页面上显示

看了别人写的 自己照着写了一下 <% page language"java" import"java.util.*" pageEncoding"UTF-8"%> <% String path request.getContextPath(); String basePath request.getScheme()"://"request.getServerName()"…

Codeforces Round #307 (Div. 2) A. GukiZ and Contest 水题

A. GukiZ and Contest Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/551/problem/A Description Professor GukiZ likes programming contests. He especially likes to rate his students on the contests he prepares. Now, he has deci…

提高你的Java代码质量吧:使用valueof前必须进行校验

一、分析 每个枚举都是java.lang.Enum的子类&#xff0c;都可以访问Enum类提供的方法&#xff0c;比如hashCode、name、valueOf等&#xff0c;其中valueOf方法会把一个String类型的名称转变成枚举项&#xff0c;也就是在枚举项中查找字面值和该参数相等的枚举项。 我们来深入…