opencv图片换背景色

cpp 复制代码
#include <iostream>
#include<opencv2/opencv.hpp>    //引入头文件

using namespace cv;             //命名空间
using namespace std;

//opencv这个机器视觉库,它提供了很多功能,都是以函数的形式提供给我们
//我们只需要会调用函数即可

int main(int argc, char *argv[])
{
    //读一张图片
    Mat image=imread("E:/C++/project/test.jpg");        //Mat图片类型
    //显示一张图片
    imshow("1",image);

    //图片转hsv格式
    Mat hsv;
    cvtColor(image,hsv,COLOR_BGR2HSV);
    imshow("2",hsv);

    //截取颜色区域的范围inRang 在hsv取值范围内呈白色 不在范围内呈黑色
    Mat mask;//模板
    inRange(hsv,Scalar(100,43,46),Scalar(124,255,255),mask);    //蓝色最小值最大值
    imshow("3",mask);//现在的mask就是抠出蓝色的底色

    //取反操作 但是我们需要抠出的是人像
    bitwise_not(mask,mask);
    imshow("4",mask);

    //做一张红色背景图
    Mat redBack=Mat::zeros(image.size(),image.type());
    redBack=Scalar(40,40,200);//红色三原色
    imshow("5",redBack);

    //实现图片拷贝 要用到原始图片 人物头像模板 红色背景
    image.copyTo(redBack,mask);
    imshow("6",redBack);

    //参数为0的时候表示等待用户按下任意,键
    waitKey(0);
    return 0;
}
相关推荐
·中年程序渣·1 分钟前
Spring AI Alibaba入门学习(六)
人工智能·学习·spring
Dxy12393102162 分钟前
PyTorch的CyclicLR详细介绍:给模型训练装上“涡轮增压”
人工智能·pytorch·python
RuiBo_Qiu5 分钟前
【LLM进阶-Agent】7. Basic Reflection Agent 介绍
人工智能·ai-native
AI浩8 分钟前
Hybrid-SORT:弱线索对于在线多目标跟踪的重要性
人工智能·计算机视觉·目标跟踪
小程故事多_809 分钟前
AI Agent接口之争,MCP黯然退场,终端为何成终局答案
人工智能·aigc·cli·mcp
yuhaiqiang21 分钟前
央视 315 曝光的GEO——给 AI投毒是怎么一回事?
人工智能
战场小包27 分钟前
向日葵MCP实践指南
人工智能·agent·mcp
ECH00O0029 分钟前
10-Fine-tuning/微调:给AI上"专业课"
人工智能
V搜xhliang024636 分钟前
多模态数据采集与标注
人工智能·目标检测·计算机视觉·知识图谱
CPU NULL39 分钟前
Google Banana pro 画卡通信息图
人工智能·ai作画·aigc·nano banana