python版绿幕抠图

import cv2image = cv2.imread("images/green_screen.jpg")
cv2.imshow("input",image)# 将图片BGR转化为HSV进行处理
hsv = cv2.cvtColor(image,cv2.COLOR_BGR2HSV)# 计算图像绿值的范围,则除了图像人物以外,其他均为白色255,图像人物为黑色0
mask = cv2.inRange(hsv,(35,43,46),(77,255,255))# 将图像进行取反操作,则图像人物为白色255,其他为黑色0
cv2.bitwise_not(mask,mask)# 将原图和取反后的图在mask区域内进行与操作,则保留人物,其他为黑色,因此将人物抠出来了!
result = cv2.bitwise_and(image,image,mask=mask)cv2.imshow("mask",mask)
cv2.imshow("result",result)cv2.waitKey(0)
cv2.destroyAllWindows()

————————————————
版权声明:本文为CSDN博主「Q小鑫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42108414/article/details/119943104

c++版绿幕抠图

#include <opencv2/opencv.hpp>
#include <iostream>
#include <vector>
#include <cstdio>
#include <cstring>using namespace cv;
using namespace std;int main()
{//1、设置需要去除的颜色//2、颜色比对//3、展示效果//只有png有透明度空间,jpg是没有透明度空间的Mat srcImg = imread("E:/img/lvbu.jpg", -1);cout << srcImg.channels() << endl;Vec3b color(0, 255, 0); //绿色//int tempr = 0;int tempc = 0;//先把图片放大,做完抠图后再缩小。Mat temp;//转换图片,增加透明区域cvtColor(srcImg, temp, COLOR_RGB2BGRA);for (int i = 0; i < srcImg.rows; ++i) {for (int j = 0; j < srcImg.cols; ++j) {Vec3b &pixel = srcImg.at<Vec3b>(i, j);Vec4b &pixel_temp = temp.at<Vec4b>(i, j);if (pixel[0] <= 30 && pixel[1] >= 210 && pixel[2] <= 30) {tempc = j + 1; //把符合要求的下一个点也抠掉pixel_temp[3] = 0;//pixel[0] = 255;//pixel[1] = 255;//pixel[2] = 255;}else if (tempc == j - 1) {pixel_temp[3] = 0;/*pixel[0] = 255;pixel[1] = 255;pixel[2] = 255;*/}}     }imshow("result", temp);imwrite("E:/img/result.png", temp);waitKey(0);return 0;
}

————————————————
版权声明:本文为CSDN博主「拽拽就是我」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32355021/article/details/124733893

opencv 绿幕抠图 python版 c++版相关推荐

  1. python之 ffmpeg+opencv绿幕抠图,蒙版绿幕抠图,透明化处理,PIL检测图片是否包含透明通道

    目录 OpenCV-Python实现绿幕图像抠图 python利用蒙版批量抠图并实现透明化 jpeg格式图片进行批量背景透明化处理 PIL检测图片是否包含透明通道 OpenCV-Python实现绿幕图 ...

  2. 通过OpenCV对视频进行绿幕抠图

    通过OpenCV对视频进行绿幕抠图 效果 代码 1.打开视频素材 2.保存视频路径及格式设置 3.读取一帧视频 4.寻找绿幕背景 5.融合 6.代码执行效果 效果 今天跟大家分享的是最近比较受大家喜欢 ...

  3. [小脚本] 基于opencv 的绿幕抠图

    网上有一些 基于 opencv-python 的绿幕抠图算法,大多比较简单,只写明了最简单的原理,比如就是选择指定范围的颜色,然后在这个范围内的就抠掉. 但是简单的这样有一些问题,就是比如: 1)有些 ...

  4. 编程去除背景绿幕抠图,基于.NET+OpenCVSharp

    摘要:本文介绍了一种使用OpenCVSharp对摄像头中的绿幕视频进行实时"抠人像.替换背景"的方式,对于项目中的算法进行了分析.本文中给出了简化OpenCVSharp中Mat.M ...

  5. 直播绿幕抠图的例子(绿幕抠图直播实例参考)

    阿酷TONY  / 2022-11-21 / 长沙 什么是绿幕抠图: 设定绿幕或绿布,做直播软件抠图,这时绿幕绿布就可以被实时的抠掉,绿色就变成透明了,只剩下绿幕外的人物,此时添加上直播的背景画质,就 ...

  6. 绿幕抠图在手机上使用认识.

    简单介绍 疑问1: 绿幕技术在手机APP上合适吗? 毕竟带着绿布在户外不现实. 是的, 太不现实了, 我们之前不做也是这样想的, 用户量不大, 使用场景不大. 没有谁愿意在户外先支好绿布,然后再拍视频 ...

  7. 视频编辑SDK,AE模版SDK,绿幕抠图SDK,AI人像分割SDK,VLOG模版SDK

    蓝松短视频SDK(视频编辑.AE模版.绿幕抠图.人像分割.人体抠图.VLOG模版): 高集成度:SDK中的大部分功能,都是一行代码设置 高完整度:提供常见视频编辑UI界面,可直接使用 高独立性:蓝松S ...

  8. Windows OpenGL 图像绿幕抠图

    目录 一.OpenGL 图像绿幕抠图 1.原始图片 2.效果演示 二.OpenGL 图像绿幕抠图源码下载 三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录  & ...

  9. Unity3D视频绿幕抠图的实现及优化

    Unity3D视频绿幕抠图的实现及优化 展开 本文是通过Shader处理绿幕的方式来实现Unity中视频(VideoPlayer)的绿幕抠图.因为项目原因,不追究细节(能用就好能用就好)orz可是我连 ...

最新文章

  1. GeforceRTX系列参数对比
  2. 通信系统之信道(一)
  3. 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )
  4. php fpm 三个模式_php-fpm运行原理和模式的简单介绍
  5. doubleClick-v2-as3.0 学习笔记(2)--Video相关
  6. 如何在intellj Idea中给新建的项目添加jar包?
  7. (OCR公式)Mathpix Snipping Tool
  8. mac版有道云笔记切换笔记后内容仍展示前一个笔记内容问题解决
  9. 一文掌握秩和比综合评价法
  10. tomcat8设置JAVA_HOME路径
  11. BeanShell用法汇总(转载)
  12. 【标题】win只能打开部分软件例如QQ,UU加速器,浏览器无法打开
  13. Redis穿透、击穿、雪崩解决方案
  14. 使用metasploit制作钓鱼网站——browser autopwn攻击
  15. 联想笔记本更换硬盘/改Win 7系统安装过程中报0x000000A5蓝屏
  16. 链家网爬取深圳租房分析
  17. c语言贾宗璞答案,c语言答案 贾宗璞、许合利
  18. 深度学习入门(三)一种预测阶段使用任意参数的滑动平均的快捷方式
  19. Locust性能指标详解
  20. 批处理学习整理--批处理清理垃圾与控制开机自启软件实现

热门文章

  1. 现代化程序开发笔记(11)——异步编程杂谈
  2. python,Django实现区块链项目
  3. 双y轴图中怎么设置中文字体为仿宋_GB2312,英文字体为Times New Roman
  4. Kali 用户名及密码找寻记
  5. “最强”硬核游戏机-基于FPGA硬解游掌机样机展示(GameGirl)
  6. zbrush如何雕zbrush如何雕刻写实人脸刻写实人脸
  7. 项目打包打的是什么包_晚安打工人是什么梗?晚安打工人表情包图片分享[多图]-大陆新闻...
  8. Tableau图表 • 帕累托图
  9. 用idea搭建一个Spring Cloud项目(含代码)
  10. EXCEl-AND函数的使用方法