使用inRange进行阈值操作

本文介绍了在HSV颜色空间中进行阈值操作的方法,通过Hue、Saturation和Value三个维度来定义颜色范围。官方提供的`cv::inRange`函数用于在输入图像中找到指定颜色范围内的像素,输出图像将这些像素标记为1,其余为0,以实现颜色筛选的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HSV色域空间

  • Hue(色调):色彩的基本属性,就是平常说的颜色的名称,如红色、黄色等
  • Saturation(饱和度):色彩的纯度,越高色彩越纯,低则逐渐变灰,取0-100%的数值。
  • Value(亮度值):描述的是色彩的亮度,取值0-1,0 就是黑色,1(饱和度为0)为白色。

官方代码

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;


const int max_value_H = 360/2; //因为进行8位存储,所以除以2
const int max_value = 255; 

const cv::String window_capture_name = "Video Capture";
const cv::String window_detection_name = "Object Detection";

int low_H = 0, low_S = 0, low_V = 0;
int high_H = max_value_H, high_S = max_value, high_V = max_value;


static void on_low_H_thresh_trackvbar(int, void*)
{
   
   
	low_H = min(high_H-1,low_H);//防止最
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值