Opencv inRange函数

inRange(...)

inRange(src,lowerb, upperb[, dst]) -> dst

python给出的help

第一个参数原数组,可以为单通道,多通道

Lower 下界

Upper 上届

在Python中如果是单通道,假设lower=[0],upper=[128],那么,对每个数在0-128之间为255,否则为0;

如果是多通道,假设lower=[0,0,0],upper=[128,128,128,128],那么,对每一行,对任意一个数,如果在范围内,则255,否则0,最后的几个数相与,因此如果都是255,为255,否则为0

在c++里面查差不多,对rgb每个分量,分别测试是否在范围内,结果相与

测试

Mat 数据hsv=(bgr存储)

10   0 42  32  66 123 44   3  85 82  74  92 95  17  66 38  28  93 69  39  79  3

71   4 77   5  68

代码inRange(hsv, Scalar(0, 0, 0),

Scalar(100, 100, 255), mask);

Mask=[255 255 255 255 255 255 255 255 255]

代码inRange(hsv, Scalar(0, 0, 0),

Scalar(100, 100, 100), mask);

Mask=[ 255   0 255 255 255 255 255 255 255].

Import numnp as np

Import cv2

X=np.array([[[0,  1,  2],
        [ 3,  4,  5],
        [ 6,  7,  8]],

[[ 9, 10, 11],
        [12, 13, 14],
        [15, 16, 17]],

[[18, 19, 20],
        [1, 2, 23],
        [4, 5, 26]]])

y=np.array([0,1,2])

z=np.array([18,19,20])

cv2.inRange(x,y,z)

结果

array([[255, 255, 255],

[255, 255, 255],

[255,   0,   0]], dtype=uint8)

由于      [1, 2, 23],
        [4, 5, 26]有元素超出范围,那么结果为0

opencv inrange函数相关推荐

  1. OpenCV学习笔记——HSV颜色空间超极详解inRange函数用法及实战

    目录 一.HSV颜色系统简介 二.HSV值对颜色的影响 三.HSV和RGB的互相转化 四.OpenCV中的HSV颜色体系 五.OpenCV实战--两种方法使用OpenCV进行颜色分割 六.inRang ...

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

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

  3. createtrackbar函数_【3】OpenCV图像处理模块(10)inRange函数实现阈值化,HSV图像分割...

    本节使用inRange函数来实现阈值化.跟前面的阈值化方法一样,只不过在实现时用阈值范围来替代固定阈值. 本节还提供了一种物体检测的手段,用基于像素值范围的方法,在HSV色彩空间检测物体. HSV色彩 ...

  4. c++ opencv (学习笔记)inRange函数

    inRange(hsv,Scalar(hmin,smin,vmin),Scalar(hmax,smax,vmax),mask); inRange函数的用法是将一副彩色图像或者一副单通道图像转换为二值图 ...

  5. python-opencv中的cv2.inRange函数

    opencv  api https://docs.opencv.org/master/ python-opencv中的cv2.inRange函数 原创hjxu2016 最后发布于2017-09-04 ...

  6. opencv Mat 函数--CheckVector

    学习opencv ,我们需要对opencv的函数有点了解 ,实现什么样子的功能,以及如何实现 下面我们一次来看checkVector 这个函数, int org.opencv.core.Mat.che ...

  7. matlab中imresize函数的用法,为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同

    为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同?今年 4 月,我在依照 MATLAB 代码自己写一个卷积神经网络 C++ 实现的过程中,就发现了这个问题,不过那 ...

  8. OpenCV findContours函数参数

    目录 OpenCV findContours函数参数 python检测外轮廓: c++轮廓检测: 一.mode取值"CV_RETR_EXTERNAL",method取值" ...

  9. 利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方

    OpenCV的函数cvtcolor()的原型如下: C++原型: void cv::cvtColor(InputArray src,OutputArray dst,int code,int dstCn ...

最新文章

  1. netty 文件传输服务器,Netty之二进制文件传输
  2. springmvc如何使用视图解析器_SpringMVC的工作原理
  3. scala中的case中的变量为啥没有定义
  4. 和包支付的钱哪里来_2019年支付宝年度账单出炉,来看看你究竟花了多少钱
  5. MFC中Combo 下来菜单不能展开(只显示一点点)
  6. crowd counting_[crowd_counting]-SFANet-arxiv1902
  7. 边缘设备上的实时AI虫害消除:入门
  8. 防止用户直接访问url
  9. System Center Configuration Manager 文档
  10. 乐高mindstormsev3_乐高MINDSTORMSEV3软件程序模块开发
  11. 基于Basys3设计的FPGA多功能电子琴
  12. Easy ip 简单配置实验
  13. 「第五章」点击劫持(ClickJacking)
  14. 【向生活低头】wps行间距问题
  15. 如何将图片转换成JPG图片格式?如何将照片转换为jpg?
  16. ESP8266_设置AP模式,WiFi名称密码
  17. 字段缩写ti表示什么_以下哪个字段缩写表示“摘要”?
  18. Docker Hub Automated Build with GitHub
  19. 推荐系统之AFM代码详解
  20. nian shi ti是什么鬼????

热门文章

  1. Win10电脑桌面上没有‘我的电脑’图标
  2. C语言中正弦函数定义域,三角函数定义域和值域
  3. 【性能优化】PHP - 优化手段 - 学习/实践
  4. 香港服务器 微信支付,如何给微信开通香港钱包(WeChat Pay HK)
  5. python世界人口地图
  6. 百度站长工具 加广告 代码分析
  7. python 快速获取图片大小
  8. 华硕主板装系统蓝屏_华硕主板装系统蓝屏咋设置bios?自己装Win7系统硬件官网驱动华硕主板H61M-E(英特尔芯片组)...
  9. 日历节气显示不正常2015年1月6号是小寒,而现在是显示2015年1月5号是小寒
  10. 揭秘你所看不见的技术原理 - 游戏世界服