gpt4 book ai didi

c++ - OpenCV:改变像素的颜色

转载 作者:行者123 更新时间:2023-11-28 02:43:55 24 4
gpt4 key购买 nike

我正在使用 OpenCV 检测人脸,检测该人脸的左右眼,并将眼睛提取到新的 Mat 图像中。然后我将眼睛图像颜色从 BGR 转换为 HSV。

我正在使用 inRange() 检查眼睛颜色是否在特定范围内。这显示了红色的眼睛区域(见下图)。

我的问题是:我想将眼睛颜色(使用 inRange() 检测到)从红色更改为黑色。我不太确定从这里去哪里。

感谢任何帮助!谢谢!


当前结果:

最佳答案

例如,如果你想让眼睛变成蓝色,你可以用下面的 for 循环来做到这一点

cv::Vec3b pixelColor(255,0,0);
for(int y=0;y<img.rows;y++){
for(int x=0;x<img.cols;x++){
cv::Point2f point(x, y);
if (mask.at<uchar>(point)) image.at<Vec3b>(cv::Point(x,y)) = pixelColor;
}
}

关于c++ - OpenCV:改变像素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25051979/

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