HSV
H:hue 色相(0~360),红绿蓝
S:saturation饱和度(0~100),形容颜色的深浅,如浅红、大红、深红
V:value色调(0~100),色彩的亮度

但是HSV颜色空间却规定的是,H范围0360,S范围01,V范围0~1

PS中的HSV范围,H是0-360,S是0-1,V(B)是0-1

opencv中的HSV范围,H是0-180,S是0-255,V是0-255

因此需要转换一下

把PS中H的值除以2,S乘255,V乘255,可以得到对应的opencv的HSV值

import cv2# 滑动条的回调函数,获取滑动条位置处的值
def empty(a):h_min = cv2.getTrackbarPos("Hue Min","TrackBars")h_max = cv2.getTrackbarPos("Hue Max", "TrackBars")s_min = cv2.getTrackbarPos("Sat Min", "TrackBars")s_max = cv2.getTrackbarPos("Sat Max", "TrackBars")v_min = cv2.getTrackbarPos("Val Min", "TrackBars")v_max = cv2.getTrackbarPos("Val Max", "TrackBars")print(h_min, h_max, s_min, s_max, v_min, v_max)return h_min, h_max, s_min, s_max, v_min, v_maxpath = 'Resources/11.jpg'
# 创建一个窗口,放置6个滑动条
cv2.namedWindow("TrackBars")
cv2.resizeWindow("TrackBars",640,240)
cv2.createTrackbar("Hue Min","TrackBars",0,179,empty)
cv2.createTrackbar("Hue Max","TrackBars",19,179,empty)
cv2.createTrackbar("Sat Min","TrackBars",110,255,empty)
cv2.createTrackbar("Sat Max","TrackBars",240,255,empty)
cv2.createTrackbar("Val Min","TrackBars",153,255,empty)
cv2.createTrackbar("Val Max","TrackBars",255,255,empty)while True:img = cv2.imread(path)imgHSV = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)# 调用回调函数,获取滑动条的值h_min,h_max,s_min,s_max,v_min,v_max = empty(0)lower = np.array([h_min,s_min,v_min])upper = np.array([h_max,s_max,v_max])# 获得指定颜色范围内的掩码mask = cv2.inRange(imgHSV,lower,upper)# 对原图图像进行按位与的操作,掩码区域保留imgResult = cv2.bitwise_and(img,img,mask=mask)cv2.imshow("Mask", mask)cv2.imshow("Result", imgResult)cv2.waitKey(1)

python中使用opencv的HSV颜色空间提取物体相关推荐

  1. 在 Python 中使用 OpenCV 高斯模糊我这张的丑脸

    @Author:Runsen 谁都无法否认,长得好看的人就是更具有吸引力,赏心悦目谁都喜欢.好看的人无论在职场或情场,都一定更占优势. 但是,此「颜值」非彼「颜值」.一说到「颜值」,大部分想到的是脸蛋 ...

  2. opencv检测图片失焦 python_如何在Python中使用OpenCV执行模糊检测

    如何在Python中使用OpenCV执行模糊检测 目标检测 最后更新 2020-10-12 14:23 阅读 154 最后更新 2020-10-12 14:23 阅读 154 目标检测 ##FlyAI ...

  3. 在python中使用opencv自带函数转换转换RBG和BGR

    在python中使用opencv自带函数转换图像的R通道和B通道 RGB -> BGR img_bgr = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2BGR) BG ...

  4. OpenCV通过HSV颜色空间过滤图片及目标检测颜色空间范围确定

    在目标检测中,我们可以通过卷积网络进行目标检测,但实际上,卷积网络并不能完全正确.所以,我们可以通过其它方式进行筛选,比如颜色空间 参考: Image Segmentation Using Color ...

  5. 使用Python中的OpenCV降噪功能增强图像的3个步骤

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在本文中,我们将展示如何通过三个简单的步骤来实现降噪.我们将使用机 ...

  6. python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

  7. python linux usb摄像头,树莓派用python中的OpenCV输出USB摄像头画面

    本文实例为大家分享了python OpenCV来表示USB摄像头画面的具体代码,供大家参考,具体内容如下 确认Python版本 $ python Python 2.7.13 (default, Jan ...

  8. python中的日期时间处理,提取年月日

    python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数( ...

  9. 在Python中使用OpenCV将RGB格式的图像转换为HSV格式的图像

    An HSV is another type of color space in which H stands for Hue, S stands for Saturation and V stand ...

最新文章

  1. 前端临床手扎——简单易用的fetch
  2. 最邻近方法nn_【庖丁解牛】从零实现RetinaNet(七):使用分布式方法训练RetinaNet...
  3. R: ggplot2(1)
  4. 「第二篇」全国一等奖,经验帖。
  5. Eclipse Java注释模板设置详解
  6. 线上防雪崩利器——熔断器设计原理与实现
  7. Linux加密框架 crypto 算法模板 CBC模板举例
  8. java resultset close_java代码ResultSet is closed
  9. RocketMQ有哪些消息类型?springboot如何整合rocketMQ
  10. linux 如何从源码包安装软件?
  11. 集群为什么最少6个_结构化面试答题技巧:多年的经验告诉你,最少要注意这6个方面...
  12. 一些好用的谷歌插件推荐(持续更新,有问题或好的插件欢迎私信或留言)
  13. 科学与财富杂志科学与财富杂志社科学与财富编辑部2022年第27期目录
  14. 12 | 腾讯云代码分析快速部署
  15. PR模板 有趣的波普艺术网络自媒体宣传PR视频模板
  16. 阿里云ACP如何线上考试
  17. 开始编写寄几的 CSS 基础库
  18. 化工集团公司数字化转型有力抓手“数字化示范项目建设
  19. 2021-2027全球与中国雌二醇(CAS 50-28-2)市场现状及未来发展趋势
  20. Xshell的下载与安装

热门文章

  1. Word文档 替换功能
  2. 深度学习-使用tensorflow实现猫狗识别
  3. 如何使用谷歌插件自动备份标签
  4. R read.table Error:appears to contain embedded nulls
  5. IBM p系列小型机日常维护及故障排除时常用命令(检查IBM设备状态汇总)
  6. [来源未知][Dp]permut
  7. 使用VM安装安卓虚拟机
  8. BZOJ2876 [Noi2012]骑行川藏
  9. java聊天室代码实训总结_java实训聊天系统报告总结
  10. Java新手学习指南(2020最新推荐版)