OpenCV inRange 函数使用详解

        本文是 OpenCV图像视觉入门之路的第6篇文章,本人详细的解决了RGB转HSV,HSV通过AI来进行HSV转 inRange() 函数的范围值操作,简单全面的解决了OpenCV对于图像中某个颜色的分析工作,本文通过识别红色区域和蓝色区域来编写示例程序和博客,也讲述了各种操作,例如:RGB转HSV、转换工具、公式转换、代码实现、猿如意中ChatGPT的使用、识别红色区域、调整V亮度、调整S饱和度、调整H色调、识别蓝色区域等等操作。

        AI未来相信会在我们的日常工作中有更高的出现频率,也可以帮助我们提高工作学习效率,目前VSCode中的ChatGPT国内服务器已经停止使用,大家可以下载猿如意体验使用ChatGPT!

本文作者原创,未经允许禁止转载。

OpenCV inRange 函数使用详解目录

1 RGB转HSV

1.1 转换工具

1.2 公式转换

2 代码实现

3 ChatGPT

4 识别红色区域

4.1 红色范围

4.2 V亮度调整

4.3 S饱和度调整

4.4 H色调调整

5 识别蓝色区域

5.1 蓝色范围

5.2 识别蓝色

5.3 识别蓝色


1 RGB转HSV

        最近一直在看OpenCV图像识别相关部分,在看到inRange函数的时候有点头大,主要是HSV色彩区域取某个颜色的HSV值搞得完全蒙了,看别的博客和文章都是一张漏斗图各个取值范围完全懵了。

1.1 转换工具

        程序员最重要的是解决问题的思路和办法,这里是菜鸟教程的转换工具很方便,也有相应的对照表:

RGB HSV 转换 | 菜鸟工具

1.2 公式转换

rgb 221,0,27 可以转换成 hsv 的格式,具体的方法如下:首先,我们需要将 rgb 值转换成浮点数,方法是将每个值除以 255。因此,rgb(221,0,27) 可以转换成 (0.8666666666666667, 0.0, 0.10588235294117647)。然后,我们可以使用以下公式来计算 hsv 值:h = 色相,s = 饱和度,v = 明度maxc = max(r, g, b)
minc = min(r, g, b)if maxc == minc:
h = 0
elif maxc == r:
h = 60 * ((g - b) / (maxc - minc))
elif maxc == g:
h = 60 * (2 + (b - r) / (maxc - minc))
else:
h = 60 * (4 + (r - g) / (maxc - minc))if h < 0:
h += 360s = 0 if maxc == 0 else (1 - minc / maxc)
v = maxc所以,rgb(221,0,27) 可以转换成 hsv(348.57142857142856, 1.0, 0.8666666666666667)。注意:在计算 hsv 值时,色相 h 的单位是角度,饱和度 s 和明度 v 的单位都是百分比,它们的取值范围分别是 0 到 360、0 到 1 和 0 到 1。

2 代码实现

import cv2
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':image = cv2.imread('D:/Jupyter_Notebooks/3.png')# 从RGB色彩空间转换到HSV色彩空间hsv = cv2.cvtColor(image, cv2.COLOR_RGB2HSV)# 颜色范围下限lower_threshold = np.array([110, 254, 220])# 颜色范围上限upper_threshold = np.array([180, 255, 255])# 使用inRange函数检测颜色mask = cv2.inRange(hsv, lower_threshold, upper_threshold)# 对原图像和掩码进行位运算result = cv2.bitwise_and(image, image, mask=mask)# H、S、V范围二:cv2.imshow("result", mask)cv2.imshow("image", image)cv2.waitKey(0)cv2.destroyAllWindows()

3 ChatGPT

        这里用到了ChatGPT,很感谢猿如意工具能集成ChatGPT并且目前还可以使用(VSCode 国内版的ChatGPT已经无法连接),面向AI编程未来需要学会。

4 识别红色区域

        我这里在桌面截取了一部分应用识别出RGB红色的颜色是221,0,27,我先在菜鸟教程 RGB转HSV颜色后问了AI HSV转RGB它回答 H 0-180 S、V 0-255

4.1 红色范围

        我们主要想识别 网易云 和 有道 的红色颜色,这个不理想所以需要调整取值范围,

    # 颜色范围下限lower_threshold = np.array([0, 255, 255])# 颜色范围上限upper_threshold = np.array([180, 255, 255])

4.2 V亮度调整

        因为我们这个颜色是取的网易云的所以要想同时看到有道还需要调整 S饱和度

    # 颜色范围下限lower_threshold = np.array([0, 255, 200])# 颜色范围上限upper_threshold = np.array([180, 255, 255])

4.3 S饱和度调整

        我们V和S值都调整完了,发现火绒的颜色也在取值范围内,所以现在需要调整H的范围将火绒的黄红色去掉

    # 颜色范围下限lower_threshold = np.array([0, 254, 200])# 颜色范围上限upper_threshold = np.array([180, 255, 255])

4.4 H色调调整

        可以发现现在较为完美的实现了 有道 网易云 红色区域的识别。

    # 颜色范围下限lower_threshold = np.array([120, 254, 200])# 颜色范围上限upper_threshold = np.array([180, 255, 255])

5 识别蓝色区域

        识别腾讯会议 蓝色颜色范围是RGB(3,131,254),通过转HSV得出 0.5817,0.9882,0.9961 ChatGPT 转换

5.1 蓝色范围

        我们主要想识别 腾讯会议和 腾讯微云。
 

    # 颜色范围下限lower_threshold = np.array([104, 250, 250])# 颜色范围上限upper_threshold = np.array([105, 255, 255])

5.2 识别蓝色

        经过调整可以看到腾讯会议 和部分 ToDesk 颜色有一样的区域不过都过滤出来了,可以通过ROI截取功能截取掉多余的部分。

OpenCV ROI截取 、设置、保存_双子座断点的博客-CSDN博客_opencv截取roi

    # 颜色范围下限    210lower_threshold = np.array([10, 250, 252])# 颜色范围上限upper_threshold = np.array([20, 255, 255])

5.3 识别蓝色

        可以看到最终识别的掉过还是可以的部分杂点可以过滤一下

    # 颜色范围下限    210lower_threshold = np.array([10, 210, 255])# 颜色范围上限upper_threshold = np.array([20, 215, 255])

 

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

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

相关文章

用chatGPT4 代替运营基础工作实例分享 (非代码类)

经过实测&#xff0c;chatgpt对亚马逊的算法、规则非常了解&#xff0c;开始尝试用它来代替运营去做埋词、优化文案的动作&#xff0c;上图案例&#xff1a; 1&#xff0c;先让他代入角色&#xff0c;一个经验丰富的卖家&#xff08;为方便演示&#xff0c;就让它写中文文案&am…

实战 | ChatGPT在渗透中的利用(转载)

转载自安全帮Liveive ChatGPT如何帮助我们渗透。 使用chatGPT渗透tryhackme.com 上的一台linux 机器“ Lazy Admin ”。 假设我只会一些基础的黑客知识&#xff0c;这时我们可以问 ChatGPT 渗透的第一步应该做什么。 它告诉我们应该收集目标信息并通过执行网络扫描找到目标漏洞…

一文总结 Google I/O 2023

今日凌晨举行的谷歌 I / O 2023 开发者大会上&#xff0c;如果说和往年有什么不同&#xff0c;那么应该就是更大力度的 All in AI 。 毕竟在去年 I/O 宣布重点投入 AI 之后&#xff0c;年末却被 OpenAI 的 ChatGPT “越塔偷家”&#xff0c;匆忙攒出一个发布会还让 Bard 爆出事…

ChatGPT4 高分通过中国数据库系统工程师(DBA)认证

ChatGPT已经通过了美国MBA、法律和医学考试&#xff0c;ChatGPT又通过了中国数据库系统工程师考试。这次考试使用了2021年的真实试卷&#xff0c;上午的笔试题全部为选择题&#xff0c;总分75分&#xff08;45分通过&#xff09;。 ChatGPT3.5考了49分&#xff08;勉强通过&…

文心一言 VS chatgpt (4)-- 算法导论2.2 1~2题

一、用O记号表示函数(n ^ 3)/1000-100(n^2)-100n十3。 文心一言&#xff1a; chatgpt&#xff1a; 可以使用大 O 记号表示该函数的渐进复杂度&#xff0c;即&#xff1a; f ( n ) n 3 1000 − 100 n 2 − 100 n 13 O ( n 3 ) . f(n) \frac{n^3}{1000} - 100n^2 - 100n^{13…

ChatGPT内容创作工具

在当前信息化快速发展的时代&#xff0c;内容创作越来越成为具有重要商业价值的行业。AI&#xff08;人工智能&#xff09;内容创作工具因其独特的技术优势&#xff0c;正迅速崛起并受到广泛应用。基于ChatGPT大型语言模型和自然语言处理技术&#xff0c;AI内容创作工具具有先进…

腾讯类ChatGPT保密项目爆出,17级首席科学家-张正友带队研发

来源&#xff1a;机器之心 自 ChatGPT 爆火之后&#xff0c;国内众多科技大厂都纷纷跟进&#xff0c;宣布类 ChatGPT 产品研发计划。其中 2 月 9 日&#xff0c;腾讯表示在相关方向上已有布局&#xff0c;专项研究也在有序推进。 我们知道&#xff0c;腾讯在大模型领域的布局早…

杭州AIGC人才年薪320万/ 星舰爆炸后特斯拉大跌/ 苹果健康数据能用GPT分析了...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是4月21日星期五&#xff0c;记得周日也要上班哦~ 言归正传&#xff0c;来看看今天的科技圈资讯吧~ 星舰爆炸后特斯拉股价暴跌 昨日晚&#xff0c;美国太空探索技术公司&#xff08;SpaceX&#xff09;的巨型运…

研报精选230411

目录 【行业230411华安证券】智能家居行业深度&#xff1a;ChatGPT等大模型催化智能家居行业进一步发展 【行业230411信达证券】食品饮料行业2023年第12周周报&#xff1a;从当前时间点看今年液奶的投资机会 【行业230411东方财富证券】食品饮料行业专题研究&#xff1a;BC两端…

月薪过万!突破“创业失败+外卖小哥”标签,他这样从菜鸟晋升为程序员团队骨干~

何人年少不轻狂,一身疲惫一人扛。 只有走出学校的大门独自在社会上闯荡一番后才能够切身体会这句话的含义。 哪个少年没有志比天高的崇高的理想&#xff0c;然而现实却是命比纸薄的真实写照。 任何一个未正式踏入社会的青年面对未来都是充满激情的&#xff01;真正走向社会才…

从高速度到高质量,华为将引领数据中心产业走向何方?

数据中心产业正在从“高速度”到“高质量”&#xff0c;从过去的“唯需求论”逐渐迈向高效集约、绿色低碳、安全可靠的高质量发展道路。 出品 | 常言道 作者 | 丁常彦 进入2023年以来&#xff0c;以ChatGPT为代表的AIGC领域&#xff0c;成为人工智能最火的赛道&#xff0c;没有…

哈利波特!AI动画已经这么稳定了?MJ控制角色统一性5种技巧;百度大模型Prompt开发与应用新课上线;SD进阶万字长文 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 哈利波特动画视频&#xff0c;使用 TemporalNet 制作 img2img 动画 这是 Reddit 论坛小伙伴分享的自制动画&#xff0c;内容选自哈利波…

东莞数字赋能峰会成功召开,实在智能为数智制造积极献策

大力发展数字经济&#xff0c;实现数字化转型是新一轮科技革命和产业变革的目标所在。东莞作为我国制造业大市&#xff0c;制造业占GDP比重稳定在50%左右的高位水平&#xff0c;目前已聚集超20万家工业企业、超1.2万家规上企业&#xff0c;对于数字化转型有着庞大的市场需求和潜…

人工智能(AI)如何帮助企业优化劳动力管理?

根据Gartner的研究&#xff0c;2023年将有60%的大型企业将实施数字化转型项目&#xff0c;以实现HCM管理自动化。到 2025 年&#xff0c;60% 的大型及中型企业将使用云部署的 HCM 套件进行行政和人才管理。 这意味着HR 对 AI 的好奇和关注度也在市场的热度中逐渐增强&#xff…

文心一言 新闻发布会 , 你怎么看这款产品?

文章目录 目录产品背景发展历程科技简介主要功能合作伙伴 结语 文心一言 &#xff08;英文名&#xff1a;ERNIE Bot&#xff09; *是百度基于文心大模型技术推出的生成式对话产品&#xff0c;被外界誉为“中国版ChatGPT”&#xff0c;将于2023年3月份面向公众开放。 [40] 百度…

盘点国内热门AI大模型

Chat-GPT问世以来&#xff0c;使得大模型一时间内火爆非凡。国内外各大科技公司也纷纷加入到大模型的研发行列中来&#xff0c;“百模之战”愈演愈烈&#xff0c;国内百度、阿里、华为等科技大厂陆续推出旗下大模型产品&#xff0c;新锐科技公司也不甘落后&#xff0c;目前不少…

谁在杀死 ChatGPT ?

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID&#xff1a;jishulingdaoli) AI浪潮汹涌而来&#xff0c;离我们越来越近&#xff0c;有时候近到只差一个APP的距离。很多人把AI科技可能带来的全方位社会变革&#xff0c;称之为第四次科技革命&#xff0c;把ChatGPT称为“第四次科…

实在智能RPA受邀出席2023年东莞市数字赋能峰会,聚力数智制造

3月17日&#xff0c;“数字东莞 科创强市2023年东莞市数字赋能峰会”在松山湖光大We谷圆满举行。本次大会以创新性、专业性、平台化、战略性等为特色&#xff0c;涵盖当今前沿技术、行业痛点、商业模式。会上中国信通院的专家分享了《东莞市数字经济发展报告&#xff08;2022年…

系统重构实施,百亿级核心交易如何保证准确性?

重构&#xff1a;又喜欢又害怕 一个企业级的应用&#xff0c;即使是诸葛亮级别的设计人员&#xff0c;最初的考虑都不可能尽善尽美&#xff0c;会存在设计不够或者设计过头的情况。加上业务的发展可能与当初的推想不一致&#xff0c;这样就使得上线初期稳稳当当的一个系统&…

smart-mqtt v0.19最新版本实现消息重发规范,提升通讯可靠性

1、smart-mqtt 简介 smart-mqtt&#xff0c;是smartboot组织下面向物联网的首款解决方案&#xff0c;它使用Java语言开发&#xff0c;提供高效、可靠的MQTT Broker服务。 smart-mqtt的独特优势在于大量设备接入的情况下&#xff0c;仍能保持低延迟和高吞吐量&#xff0c;满足物…