c++ opencv (学习笔记)inRange函数
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函数相关推荐
- OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...
函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- opencv学习笔记18:canny算子边缘检测原理及其函数使用
canny边缘检测原理 去噪:边缘检测容易受到噪声的影响,在此之间,先去噪,通常采用高斯滤波器.opencv学习笔记11:图像滤波(均值,方框,高斯,中值) 梯度:对去噪后的图像采用sobel算子计算 ...
- opencv学习笔记16:梯度运算之scharr算子及其函数使用
前文介绍了sobel算子 opencv学习笔记14:sobel算子及其函数使用 scharr算子理论 系数和sobel不一样,其他一样. scharr函数使用 dst=cv2.Scharr(src,d ...
- 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...
(7)把鼠标当画笔 本篇目标: 学会使用OpenCV中的鼠标处理的相关事件,事件回调函数怎么去定义,参数有哪些,以及如何注册鼠标监听事件. 7.1 .1 回调函数的定义: 1 def name(eve ...
- OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
OpenCV 学习笔记 day13 像素值统计 函数 minMaxLoc(); 最大值最小值统计 meanStdDev();平均值和标准方差统计 代码 day13 像素值统计 函数 minMaxLoc ...
- OpenCV学习笔记(5)_ ellipse绘制函数浅析
OpenCV学习笔记(5)_ ellipse绘制函数浅析 文章目录 OpenCV学习笔记(5)_ ellipse绘制函数浅析 1. ellipse第一种重载--绘制椭圆弧 1.1 函数原型 1.2 参 ...
- OpenCV学习笔记02--图像像素处理--二值图像、灰度图像、彩色图像像素的处理、numpy.array中的对应的函数
目录 (一)灰度图像像素处理 (二)彩色图像像素处理 (三)numpy.array库在图像处理中的应用 (四)查看图像的属性信息 接着笔记01继续总结,当我们读取一幅图像的时候,一般为二值图像.灰度图 ...
- OpenCV学习笔记与代码示例(三):张氏标定法标定相机原理及函数详解
目录 1.张氏标定法基本原理 1.1相机针孔模型 1.2单应矩阵H 1.3求相机内参 1.4求相机外参 1.5优化参数 1.6总结 2.OpenCV实现 2.1特征点检测与靶标坐标初始化 2.2相机标 ...
最新文章
- C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt
- 2022年美国大学生数学建模竞赛各题型常见参考代码汇总
- boost::multiprecision模块将使用 fixed_int 的算术结果与 GMP 结果进行比较相关的测试程序
- chdir、getcwd、mkdir、rmdir函数
- 阿里P8架构师谈:数据库、JVM、缓存、SQL等性能调优方法和原则
- TypeError: 'numpy.int64' object is not iterable ,'int' object is not iterable
- 通过[AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]html页面调用cs的方法
- BicycleGAN详解与实现
- linux hg 图形,Linux下Mercurial (hg)配置说明
- 团标《智慧高速公路建设总体技术要求》发布征求意见稿
- NXP MPC574X eTimer
- ios引导商店评分问题
- ctf比赛/学习资源整理,记得收藏!
- 【 [mmdetection] 如何在训练中断后,接着上次训练?】
- Adobe Acrobat XI Pro 软件下载安装详细教程
- Altium Designer 17 新手入门详细教程
- 【破解利器】反汇编工具 and 反编译(Decompilers)
- 磁盘类型由动态转换成基本
- SQL SERVER2008查询分析器的最基本的使用——建库、建表、插入数据
- 【写一个操作系统】2—VMware创建软盘映像