opencv  api

https://docs.opencv.org/master/

python-opencv中的cv2.inRange函数
原创hjxu2016 最后发布于2017-09-04 11:53:14 阅读数 29977  收藏
展开
本次目标是将一副图像从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

python-opencv中的cv2.inRange函数相关推荐

  1. python中opencv中inrange用法_python-opencv中的cv2.inRange函数

    本次目标是将一副图像从rgb颜色空间转换到hsv颜色空间,颜色去除白色背景部分 具体就调用了cv2的两个函数,一个是rgb转hsv的函数 具体用法 hsv = cv2.cvtColor(rgb_ima ...

  2. python drawline_基于python,OPenCv中基本的绘图函数

    (一)OpenCv中,python接口的基本的绘图函数 1-用于绘制直线的--------cv2.line()函数 2-用于绘制椭圆的--------cv2.ellipse()函数 3-用于绘制矩形的 ...

  3. Opencv中的cv2.calcHist()函数的作用及返回值

    在讨论其返回值前,我们先来介绍以下calcHist()函数的用法: cv2.calcHist()函数 cv2.calcHist()函数的作用:通过直方图可以很好的对整幅图像的灰度分布有一个整体的了解, ...

  4. 【Python】OpenCV中的cv2.inpaint()函数

    概念 修复是图像插值.数字修复算法在图像插值,照片恢复,缩放和超分辨率等方面具有广泛的应用. 大多数人会在家里放一些旧的退化照片,上面有一些黑点,一些笔画等.你有没有想过恢复它?我们不能简单地在绘画工 ...

  5. python opencv写视频——cv2.VideoWriter()

    python opencv写视频--cv2.VideoWriter() 函数原型 cv2.VideoWriter() VideoWriter(filename, fourcc, fps, frameS ...

  6. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  7. python用函数绘制椭圆_详解opencv中画圆circle函数和椭圆ellipse函数

    1. void ellipse(InputOutputArray img, Point center, Size axes, double angle, double startAngle, doub ...

  8. 番外3. Python OpenCV 中如何绘制各种图形?

    本系列专栏写作方式 本系列专栏写作将采用首创的问答式写作形式,快速让你学习到 OpenCV 的初级.中级.高级知识. 3. Python OpenCV 中如何绘制各种图形? 本篇博客主要分享一下在 P ...

  9. python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

最新文章

  1. 网络营销十技之六:联署计划营销
  2. python编程实例下载-python网络编程之文件下载实例分析
  3. 《基于张量网络的机器学习入门》学习笔记6
  4. 人活着系列之芳姐和芳姐的猪(Floyd)
  5. php输出下划线,使用php GD库输出带下划线文本的图像
  6. Spring框架的xml出错Cannot resolve reference to bean txPointcut while setting bean property pointcut
  7. 性能测试:记一次生产环境性能测试优化实践
  8. Windows Workflow HOL学习笔记(七):添加一个验证来检查Email参数
  9. docker安装windows镜像,实战案例
  10. array_column()函数用法
  11. 在线读书——孙天泽(嵌入式设计及Linux驱动开发指南——基于ARM9处理器)
  12. Flutter技术简介
  13. 读书笔记,《刻意练习》,第四章,黄金标准
  14. SAP中输出采购订单附件清单操作实例
  15. 我提交了一个 pr,只是为了吃
  16. 【全文】狼叔:如何正确的学习Node.js
  17. 基于机器学习的车牌识别系统(Python实现基于SVM支持向量机的车牌分类)
  18. Vue动态赋值video视频
  19. OSM地图瓦片下载器1.0版介绍(win64)
  20. 数据库、MySQL的简介和使用

热门文章

  1. java缓存流速度与硬盘_系统学习 Java IO (九)----缓冲流 BufferedInputStream/BufferedOutputStream...
  2. web 平台搭建-LAMP-源码包(CentOS-7)
  3. python从网上获取数据失败怎么解决_求助:scrapy爬取数据失败,反复调试都不成功...
  4. index match函数的使用方法_必学函数组合INDEX+MATCH,秒杀VLOOKUP函数
  5. 陕西信息计算机学校,陕西计算机信息专业学校
  6. sentinel限流_微服务架构进阶:Sentinel实现服务限流、熔断与降级
  7. HTML 特殊符号编码对照表
  8. kubeadm安装高可用kubernetes v1.14.1
  9. windows下nginx的简单使用
  10. 前端面试题整理(定期更新)