inRange(hsv,Scalar(hmin,smin,vmin),Scalar(hmax,smax,vmax),mask);

inRange函数的用法是将一副彩色图像或者一副单通道图像转换为二值图像。它接受三个参数:原图像、下限颜色和上限颜色。在原图像中,超过下限颜色和低于上限颜色的像素值将会被赋值为0,否则会被赋值为255.

在此代码中,hsv是你想要处理的图像,mask是掩膜图像,它的每个像素值为0或255,表示该像素是否在范围内。

hsv_dst = Mat::zeros(frame.size(),frame.type());
inRange(hsv,Scalar(hmin,smin,vmin),Scalar(ham,smax,vmax),mask);
for(int r = 0;r < frame.rows;r++)
{for( int c = 0;c < frame.cols; c++){if( mask.at<uchar>(r,c) == 255)hsv_dst.at<Vec3b>(r,c) = frame.at<Vec3b>(r,c);}
}
cvtColor(hsv_dst,gray,COLOR_BGR2GRAY);imshow("hsv_dst",hsv_dst);

inRange 后 mask是一个二值图(白色的)

hsv_dst.at<Vec3b>(r,c) = frame.at<Vec3b>(r,c); //把白色的二值图转换成原彩,方便调试RGB

c++ opencv (学习笔记)inRange函数相关推荐

  1. OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...

    函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...

  2. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  3. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  4. opencv学习笔记18:canny算子边缘检测原理及其函数使用

    canny边缘检测原理 去噪:边缘检测容易受到噪声的影响,在此之间,先去噪,通常采用高斯滤波器.opencv学习笔记11:图像滤波(均值,方框,高斯,中值) 梯度:对去噪后的图像采用sobel算子计算 ...

  5. opencv学习笔记16:梯度运算之scharr算子及其函数使用

    前文介绍了sobel算子 opencv学习笔记14:sobel算子及其函数使用 scharr算子理论 系数和sobel不一样,其他一样. scharr函数使用 dst=cv2.Scharr(src,d ...

  6. 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...

    (7)把鼠标当画笔 本篇目标: 学会使用OpenCV中的鼠标处理的相关事件,事件回调函数怎么去定义,参数有哪些,以及如何注册鼠标监听事件. 7.1 .1 回调函数的定义: 1 def name(eve ...

  7. OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)

    OpenCV 学习笔记 day13 像素值统计 函数 minMaxLoc(); 最大值最小值统计 meanStdDev();平均值和标准方差统计 代码 day13 像素值统计 函数 minMaxLoc ...

  8. OpenCV学习笔记(5)_ ellipse绘制函数浅析

    OpenCV学习笔记(5)_ ellipse绘制函数浅析 文章目录 OpenCV学习笔记(5)_ ellipse绘制函数浅析 1. ellipse第一种重载--绘制椭圆弧 1.1 函数原型 1.2 参 ...

  9. OpenCV学习笔记02--图像像素处理--二值图像、灰度图像、彩色图像像素的处理、numpy.array中的对应的函数

    目录 (一)灰度图像像素处理 (二)彩色图像像素处理 (三)numpy.array库在图像处理中的应用 (四)查看图像的属性信息 接着笔记01继续总结,当我们读取一幅图像的时候,一般为二值图像.灰度图 ...

  10. OpenCV学习笔记与代码示例(三):张氏标定法标定相机原理及函数详解

    目录 1.张氏标定法基本原理 1.1相机针孔模型 1.2单应矩阵H 1.3求相机内参 1.4求相机外参 1.5优化参数 1.6总结 2.OpenCV实现 2.1特征点检测与靶标坐标初始化 2.2相机标 ...

最新文章

  1. C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt
  2. 2022年美国大学生数学建模竞赛各题型常见参考代码汇总
  3. boost::multiprecision模块将使用 fixed_int 的算术结果与 GMP 结果进行比较相关的测试程序
  4. chdir、getcwd、mkdir、rmdir函数
  5. 阿里P8架构师谈:数据库、JVM、缓存、SQL等性能调优方法和原则
  6. TypeError: 'numpy.int64' object is not iterable ,'int' object is not iterable
  7. 通过[AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]html页面调用cs的方法
  8. BicycleGAN详解与实现
  9. linux hg 图形,Linux下Mercurial (hg)配置说明
  10. 团标《智慧高速公路建设总体技术要求》发布征求意见稿
  11. NXP MPC574X eTimer
  12. ios引导商店评分问题
  13. ctf比赛/学习资源整理,记得收藏!
  14. 【 [mmdetection] 如何在训练中断后,接着上次训练?】
  15. Adobe Acrobat XI Pro 软件下载安装详细教程
  16. Altium Designer 17 新手入门详细教程
  17. 【破解利器】反汇编工具 and 反编译(Decompilers)
  18. 磁盘类型由动态转换成基本
  19. SQL SERVER2008查询分析器的最基本的使用——建库、建表、插入数据
  20. 【写一个操作系统】2—VMware创建软盘映像

热门文章

  1. alios下载_AliOS-Things ESP8266 编译下载
  2. 区块链≠分布式账本,别再傻傻分不清
  3. linux学习笔记 -- 系统编程
  4. java mocked,JMockit 中被 Mocked 的对象属性及方法的默认值
  5. 最好用的jpg转pdf软件
  6. 【智能制造】工业软件:智能制造的大脑
  7. 【开发经验】java代码中实现限流
  8. about 日问输入法
  9. 台积电、高通“示好”华为:恢复供货?
  10. 基于WIFI连接MAC绑定的点名及数据挖掘探究