python-opencv中的cv2.inRange函数

python-opencv中的cv2.inRange函数本次目标是将一副图像从 rgb 颜色空间转换到 hsv 颜色空间 颜色去除白色背景部分具体就调用了 cv2 的两个函数 一个是 rgb 转 hsv 的函数具体用法 hsv cv2 cvtColor rgb image cv2 COLOR BGR2HSV 然后利用 cv2 inRange 函数设阈值 去除背景部分 mask cv2 inRange hsv lower red upper red

本次目标是将一副图像从rgb颜色空间转换到hsv颜色空间,颜色去除白色背景部分

具体就调用了cv2的两个函数,一个是rgb转hsv的函数

具体用法

hsv = cv2.cvtColor(rgb_image, cv2.COLOR_BGR2HSV)

然后利用cv2.inRange函数设阈值,去除背景部分

 mask = cv2.inRange(hsv, lower_red, upper_red) #lower20===>0,upper200==>0,

函数很简单,参数有三个

第一个参数:hsv指的是原图

第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0

第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0

而在lower_red~upper_red之间的值变成255

lower_red = np.array([20, 20, 20])
upper_red = np.array([200, 200, 200])
mask = cv2.inRange(hsv, lower_red, upper_red) #lower20===>0,upper200==>0,lower~upper==>255

就是将低于lower_red和高于upper_red的部分分别变成0,lower_red~upper_red之间的值变成255

具体用法如下

 hsv = cv2.cvtColor(rgb_image, cv2.COLOR_BGR2HSV) lower_red = np.array([20, 20, 20]) upper_red = np.array([200, 200, 200]) # mask -> 1 channel mask = cv2.inRange(hsv, lower_red, upper_red) #lower20===>0,upper200==>0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216978.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:37
下一篇 2026年3月18日 上午10:37


相关推荐

  • Apifox(2)快速上手apifox[通俗易懂]

    Apifox(2)快速上手apifox[通俗易懂]快速上手使用场景Apifox是接口管理、开发、测试全流程集成工具,使用受众为整个研发技术团队,主要使用者为前端开发、后端开发和测试人员。前端开发接口文档管理接口数据Mock接口调试前

    2022年7月31日
    17
  • Codeforces 346C Number Transformation II 构造

    Codeforces 346C Number Transformation II 构造

    2022年2月7日
    44
  • 如何查看vue版本号

    如何查看vue版本号在cmd控制台内,输入npm-v可查看到npm的版本号;vue-V可看到vue的版本号。

    2022年4月28日
    145
  • 操作系统实验:银行家算法C语言实现

    操作系统实验:银行家算法C语言实现银行家算法C语言实现#include<stdio.h>#include<stdlib.h>#defineok1#definetrue1#definefalse0intclaim[100][100]={0};//各个进程需要的最大资源数量intalloc[100][100]={0};//各个进程已分配的资源数量intneed[100][100]={0};//各个进程还需要的资源数量intresource[100]={

    2022年6月1日
    43
  • 透彻理解多元正态分布

    透彻理解多元正态分布本篇内容主要是对于基本书籍教材多元正态分布相关章节所写的学习笔记 结合自己的理解尽可能表述得通俗易懂 主要思路内容取自 程序员的数学之概率统计 前言多元正态分布就是含有多个变量的正态分布 为什么关于多元正态分布要专门写一篇学习笔记 因为其具有重要意义 在理论研究或者实际应用中 我们常会首先考虑多元正态分布是否适用 如果不符 再考虑其他类型的分布 基于下面两个特征 多元正态分布应用十分广泛

    2026年3月19日
    2
  • 计算机二级中的9种运算问题:笛卡尔积,自然连接,交,并,选择,投影。。。

    计算机二级中的9种运算问题:笛卡尔积,自然连接,交,并,选择,投影。。。这九种运算分为7种二元运算2种一元运算用文字和例子来分别解释上面几个概念:7种二元运算:1.笛卡儿积:          已知           如果算X1和X2的笛卡尔积                      则:                   首先将属性(或者叫…

    2022年7月11日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号