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;
}
相关推荐
Kingfar_112 小时前
高速列车驾驶员情境意识动态建模及生理反应机制研究
人工智能·机器学习
小二·12 小时前
Python Web 开发进阶实战:AI 原生硬件接口 —— 在 Flask + MicroPython 中构建边缘智能设备控制平台
前端·人工智能·python
TTGGGFF13 小时前
深度实战:在 GPU 环境下一键部署 Jimeng 中文文生图交互系统
人工智能·交互·图片生成
集和诚JHCTECH13 小时前
精准采摘背后的大脑:BRAV-7135边缘计算解决方案赋能智能农业新时代
人工智能·嵌入式硬件
deephub13 小时前
用 PydanticAI 让 LLM 输出变成可信赖的 Python 对象
人工智能·python·大语言模型·agent
cooldream200913 小时前
从辩论训练到具身智能——辩核AI具身辩论数字人系统整体设计思路
人工智能·具身数字人
Light6013 小时前
智能融合,赋能未来:业财一体化与RPA的深度交响
人工智能·数字化转型·业财一体化·流程再造·机器人流程自动化·智能财务
kicikng13 小时前
智能体来了(西南总部):AI Agent 指挥官与 AI 调度官如何重塑企业智能体体系
人工智能·大模型·智能调度·智能体体系·应用层架构
LetsonH13 小时前
Swap 大小一键调整脚本
人工智能·python
老陈聊架构13 小时前
『AI工具』AIShort部署实战:一键部署专属AI提示词管理与共享平台
人工智能·开源·提示词·aishort