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;
}
相关推荐
ZCXZ12385296a1 分钟前
面包类型识别与手部检测系统改进_yolov8-ADown实战
人工智能·yolo·目标跟踪
undsky_5 分钟前
n8n 重构镜像,开启无限可能
人工智能·ai·aigc·ai编程
北邮刘老师7 分钟前
智能体,超越人类与机器的世界“理解者”
网络·人工智能·大模型·智能体·智能体互联网
paopao_wu9 分钟前
声音克隆与情感合成:Dify接入IndexTTS2
人工智能·ai·tts
会挠头但不秃11 分钟前
深度学习常用工具和库介绍
人工智能·深度学习
Coder_Boy_17 分钟前
【人工智能应用技术】-基础实战-小程序应用(基于springAI+百度语音技术)智能语音控制
人工智能·小程序
用泥种荷花19 分钟前
智能体基础概念笔记
人工智能
雨大王51220 分钟前
智能研发体是否值得投入?3大维度对比传统模式
人工智能·汽车
寰天柚子22 分钟前
大模型时代的技术从业者:核心能力重构与实践路径
大数据·人工智能
智算菩萨24 分钟前
AI能否可持续:从“三支柱”到“可持续AI目标体系”的理论框架与核算逻辑
人工智能·可持续