当前位置: 首页 > news >正文

opencv图片换背景色

#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;
}

 

http://www.lryc.cn/news/125152.html

相关文章:

  • JAVA语言:什么是懒加载机制?
  • jupyter默认工作目录的更改
  • Flutter系列文章-Flutter UI进阶
  • Elasticsearch在部署时,对Linux的设置有哪些优化方法?
  • 【网络基础】应用层协议
  • 面试八股文Mysql:(1)事务实现的原理
  • Linux学习之sed多行模式
  • 【刷题笔记8.15】【链表相关】LeetCode:合并两个有序链表、反转链表
  • 神经网络基础-神经网络补充概念-11-向量化逻辑回归
  • openGauss学习笔记-40 openGauss 高级数据管理-锁
  • 勘探开发人工智能技术:机器学习(6)
  • 代理类型中的 HTTP、HTTPS 和 SOCKS 有什么区别?
  • 【STM32RT-Thread零基础入门】 3. PIN设备(GPIO)的使用
  • fiddler抓包工具的用法以及抓取手机报文定位bug
  • spring中时间格式化的两种方式
  • 【设计模式】原型模式
  • Matlab的Filter Designer工具设计二阶低通滤波器
  • 软件测试基础篇——LAMP环境搭建
  • 使用dom4j将xml转为String并去掉所有格式
  • wsl2安装docker引擎(Install Docker Engine on Debian)
  • 百日筑基篇——python爬虫学习(一)
  • 【Spring专题】Spring之底层架构核心概念解析
  • electron 使用node C++插件 node-gyp
  • 学习Vue:使用条件渲染指令(v-if,v-else,v-show)
  • 【图像去噪的滤波器】非局部均值滤波器的实现,用于鲁棒的图像去噪研究(Matlab代码实现)
  • Redis辅助功能
  • 快手商品详情数据API 抓取快手商品价格、销量、库存、sku信息
  • linux系统部署jenkins详细教程
  • Arduino驱动BME680环境传感器(环境传感器篇)
  • 领航未来!探索开源无人机与5G组网的前沿技术