【Educoder作业】※ 数字图像——绿幕抠像

好像顺序不太对?这个应该在问题求解前面?

这次作业比上一篇博客基本得多,大多都是基础函数的运用。

T1 获取图像分辨率

没啥说的,就整个 s i z e size size即可。

########## Begin #########
from PIL import Image
path = 'src/step1/boy.jpg'
img = Image.open(path)
w, h = img.size
print('宽度:%d\n高度:%d' %(w, h))
########## End ##########

T2 获取一个像素

from PIL import Image
x = int(input())  #像素的横坐标
y = int(input())  #像素的纵坐标
########## Begin ##########
img = Image.open('src/step2/boy.jpg')
print(img.getpixel((x, y)))
########## End ##########

T3 图像反色

########## Begin ##########
from PIL import Image
path1 = 'src/step3/source/boy.jpg'
path2 = 'src/step3/student/boy2.jpg'
img = Image.open(path1)
w, h = img.size
for i in range(w) :for j in range(h) :r, g, b = img.getpixel((i, j))r = 255 - r; g = 255 - g; b = 255 - bimg.putpixel((i, j), (r, g, b))
img.save(path2)
########## End ##########

T4 修改透明度

′ R G B A ′ 'RGBA' ′RGBA′也是一种图像格式

########## Begin ##########
from PIL import Image
path1 = 'src/step4/source/boy.jpg'
path2 = 'src/step4/student/boy2.png'
img = Image.open(path1)
img = img.convert('RGBA')
w, h = img.size
for i in range(w) :for j in range(h) :r, g, b, a = img.getpixel((i, j))img.putpixel((i, j), (r, g, b, 100))
img.save(path2)
########## End ##########

T5 抠图

########## Begin ##########
from PIL import Image
boy = Image.open('src/step5/source/boy.jpg')
boy = boy.convert('RGBA')
w, h = boy.size
for x in range(0, w):for y in range(0, h):r, g, b, a = boy.getpixel((x, y))if ((g + 1) / (r + g + b + 3)) > 0.4 and g > 60:  #如果是偏绿色a = 0boy.putpixel((x, y), (r, g, b, a))
boy.save('src/step5/student/boy2.png')
########## End ##########

T6 添加场景

这个主要是 p a s t e paste paste函数里面的 m a s k mask mask参量没整明白,转载一篇博客供参考。

【Educoder作业】※ 数字图像——绿幕抠像相关推荐

  1. ※ 数字图像——绿幕抠像

    第1关:获取图像分辨率 本关任务是获取小男孩图像的分辨率. ########## Begin ########## from PIL import Image #导入Image模块 img = Ima ...

  2. ffmpeg php 抠像_FFMPEG批量绿幕抠像BAT脚本实现

    平时拍抖音短视频和西瓜长视频需要用到绿幕抠像,除了PR和AE有没有批量抠像的简便方法?有的!用FFMPEG就可以! FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GP ...

  3. Blender绿幕抠像并导出

    Blender绿幕抠像并导出 Blender好像不太能实时看抠像效果,但是可以导出序列帧,再用PR合成一下就行. 一. 将节点连接成这样的形状 注意: - 输入图像节点中帧的值要改为视频帧的总数,如这 ...

  4. 互动拍照 — 绿幕抠像拍照

    目前的抠像比较于体感抠像.图像识别的做法,还是绿幕/蓝幕抠像更稳定. 绿幕蓝幕是RGB三基色中的两个,由于是基色,所以容易找到标准,又由于人体的肤色,倒置红色并不适宜.同时,市面上绿色的服饰比较少,所 ...

  5. 基于OpenCV的绿幕抠像与图像融合

    一.背景知识         Keying,即抠像,从一幅图像中提取所要的前景,让它与背景分离起来.Key通常只包含一个通道,是一幅黑白图像,通常黑色的区域(0)代表完全透明,而白色区域(1)代表完全 ...

  6. OBS:绿幕抠像 chroma_key_filter.effect 笔记

    近期对obs studio源码进行解析,对obs_filter 的绿幕抠图进行理解,期间看源码文件看了很多相关的,一直没有发现绿幕抠像的算法,最后在chroma_key_filter.effect文件 ...

  7. 一键绿幕抠像替换背景,绿幕抠图是如何操作的?

    一般要抠像的视频,前期都使用绿幕或蓝幕拍摄.拍摄结束进入后期软件进行抠像处理.那再我们日常生活中,没有用绿幕蓝幕拍摄,我们又改如何进行视频抠像替换背景的操作呢? 在电影.电视剧拍摄中应特效需要常用到绿 ...

  8. 视频绿幕抠像应用:用FastDeploy部署RVM拯救视频剪辑师的发量

    视频绿幕抠像应用:用FastDeploy部署RVM拯救视频剪辑师的发量 本项目为自动抠像,不管背景是什么,都可以抠像成绿幕视频.上传视频或图片,一键抠图抠像!将绿幕视频下载后,就可以用视频编辑软件进行 ...

  9. 利用RVM与FastDeploy实现高效视频绿幕抠像:挽救视频剪辑师的工作效率

    目录 引言 RVM: Robust Video Matting FastDeploy: 快速部署 1.安装FastDeploy环境 2.运行官方RVM抠像测试代码

最新文章

  1. 如何在linux下解压缩rar格式的文件压缩包
  2. 使用POI创建word表格-在表格单元格中创建子表格
  3. 如何利用cnocr 识别七段数码?
  4. spring boot + spring cloud 基础架构设计
  5. 利用CGMutablePathRef制作画板涂鸦
  6. 力扣【每日温度】leetcode-739.每日温度:单调栈解法
  7. Linux系统时间与RTC时间【转】
  8. IOS:批量导入图片和视频到模拟器的相册
  9. shiro学习(21):动态添加验证规则1
  10. I2C通信基本原理以及使用C语言实现,用I2C通信实现点亮一盏小灯(包含应答)---c语言...
  11. android搜狗输入法广告,Android 搜狗输入法 v8.12 去广告纯净版
  12. 如何在群晖系统中安装cpolar(群晖6.X版)
  13. 兰大计算机考研经验,兰州大学电子与通信工程考研经验分享
  14. 华为社会招聘面试流程
  15. 【OpenJudge】白细胞计数
  16. EMC测试仪器_如何实现EMC的测试工作?
  17. 用于学术论文阅读外文学习的高效翻译工具——多译
  18. 全球KYC服务商ADVANCE.AI顺利加入深跨协 推动跨境电商行业有序发展
  19. linux-为php添加curl扩展
  20. ✔G【OPA847】【单运放 】高速 宽带 放大模块 3.9G带宽 高压摆率

热门文章

  1. Docker - 从创建mysql镜像开始
  2. java jna java.lang.UnsatisfiedLinkError: Unable to load library Native library (win32-x86-64/C:\User
  3. Vue源码解析之函数入口
  4. ISO 4217国际标准
  5. IDEA技巧汇总:这30个强大的功能,总有一个你能用上!
  6. 技术解析 | 特斯拉为什么押注人形机器人“擎天柱”?
  7. 沐风晓月个人博客折腾记: 从零开始加上漂亮的前端模板,轻松提升博客品味
  8. 市制,公制,英制标准解释说明
  9. 【7万字干货】最新Java实习必看面试两百题解析
  10. 语言学句法分析树形图怎么画_英语语言学 句法树形图 两句话分析