自学内容网 自学内容网

OpenCV图像色彩空间转换

QString appPath = QCoreApplication::applicationDirPath();
imagePath = appPath + "/sun.png";
img = cv::imread(imagePath.toStdString());
if (img.empty())
return;
imshow("img", img);
cv::Mat hsv;
cv::cvtColor(img,hsv,COLOR_BGR2HSV);

cv::Mat mask;
inRange(hsv, Scalar(0,0,221), Scalar(180,30,255), mask);

Mat redback = Mat::zeros(img.size(), img.type());
redback = Scalar(40, 40, 200);
bitwise_not(mask, mask);

imshow("mask", mask);

img.copyTo(redback, mask);

imshow("roi", redback);

结果
色彩空间
HSV色彩范围

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt


原文地址:https://blog.csdn.net/qq_40135848/article/details/136995270

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!