gpt4 book ai didi

c++ - 根据颜色范围创建蒙版

转载 作者:行者123 更新时间:2023-12-02 17:16:39 25 4
gpt4 key购买 nike

我正在尝试用图片中的风力涡轮机。为了使这更容易,我尝试根据颜色(天空是蓝色,地面是绿色)删除背景,只是一些基本的东西。但似乎我的面具总是全黑的。我究竟做错了什么?
亲切的问候

Mat HSV, mask, outputHSV;
// Convert from BGR to HSV colorspace
cv::cvtColor(frame,HSV, COLOR_BGR2HSV);

int low_H = 220, low_S = 60, low_V = 90;
int high_H = 240, high_S = 100, high_V = 100;

// Detect the object based on HSV Range Values
inRange(HSV, Scalar(low_H, low_S, low_V), Scalar(high_H, high_S, high_V), mask);

// creating an inverted mask to segment out the cloth from the frame
bitwise_and(frame,HSV,outputHSV,mask = mask);
cv::imshow("HSV_filter", outputHSV);

最佳答案

您不需要为 v channel 设置阈值。只玩色调和饱和度
HSV 颜色空间使用三个值表示颜色
色调:此 channel 对颜色颜色信息进行编码。色调可以被认为是一个角度,其中 0 度对应于红色,120 度对应于绿色,240 度对应于蓝色。
饱和度:此 channel 编码颜色的强度/纯度。例如,粉红色的饱和度低于红色。
值:此 channel 编码颜色的亮度。图像的阴影和光泽组件出现在此 channel 中。

int low_H = 220, low_S = 60, low_V = 0;
int high_H = 240, high_S = 100, high_V = 255;

关于c++ - 根据颜色范围创建蒙版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64442321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com