cv::Mat redInHSV(cv::Mat img)
{
// 转换颜色空间为HSV
cv::cvtColor(img, img, cv::COLOR_BGR2HSV);
// 设定红色阈值范围(可以根据实际需求进行调整)
cv::Scalar lower_red = cv::Scalar(0, 100, 100);
cv::Scalar upper_red = cv::Scalar(10, 255, 255);
// 通过阈值范围找到红色像素
cv::Mat mask;
cv::inRange(img, lower_red, upper_red, mask);
// 通过掩膜提取红色像素
cv::Mat red_image;
cv::bitwise_and(img, img, red_image, mask);
// 显示提取后的红色像素图像
//cv::imshow("Red Image", red_image);
//cv::waitKey(30);
return mask;
}
利用HSV色彩空间提取图像中红色区域(C++ OpenCV)
最新推荐文章于 2024-06-01 14:58:32 发布