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

【PS不常见教程】实操篇之通道抠图-抠黑色背景的图片

观前小提示:本文内容为我原创成果,若您需要转载或引用其中图片或文字内容,请记得标注来源是“璞子的家”哦,感谢您的尊重,理解与支持,谢谢啦!

如果没看过之前的文章,可以先看之前的两篇文章:

█ 《白色背景下的玻璃杯抠图

█ 《灰色背景下的玻璃杯抠图

受之前的文章的用户反馈,说是讲解的太过于详细,导致十分啰嗦,所以本篇文章就尽可能用精简的语言来描述,望您知晓。

案例1

打开原图:

在这里插入图片描述

抠出来:

在这里插入图片描述

将自身作为蒙版添加到自己的蒙版中。

在这里插入图片描述

将图层混合模式变为【滤色】后,多复制几层,在蒙版中进行修饰。

在这里插入图片描述

最后合并图层:

在这里插入图片描述

多复制几层:

在这里插入图片描述

最后的效果如下:

在这里插入图片描述


案例2

将黑色背景下的透明雕图片的混合模式调整为“滤色”。

在这里插入图片描述

展示如下图:

在这里插入图片描述


案例3

打开图片:

在这里插入图片描述

将图层的混合模式变为“滤色”。

注:我们看到所选图的背景差不多,即都是一个颜色的,所以我们希望与下方的图做出颜色的强烈对比,目的是为了更好的提取出杯子的图。

在这里插入图片描述

随后我们打开【色阶】命令,用下图红色标记处的选择图片中的白场,增加白色选区范围。

在这里插入图片描述

然后将ctrl+shift+alt+E:合并这两个可见图层,选择其中的白色酒杯的区域,抠出来,然后去色(Ctrl+Shift+U)。

在这里插入图片描述

然后Ctrl+Alt+2,选择高光区域,然后反选,最后提取出来。

在这里插入图片描述

最后的效果:

在这里插入图片描述


案例4

打开图,抠出来。

在这里插入图片描述

然后将抠出来的图片,复制为下面图中的两层:

注意:我们这里是将图片分为暗部和亮部两层进行提取,最后合并为一个统一的图片。

在这里插入图片描述

我们先提取暗部,我们翻转一下思维,要取暗部,应用【反相】之后,黑色变为白色,所以我们只需要提取白色就行了。

在这里插入图片描述

然后再加入【色阶】进行调节:

在这里插入图片描述

总体规则是,白色的更加白色,黑色的更加黑色,产生良好的对比,反射对比处不要那么的鲜明,要稍微过度柔和一下。

得到反差比较大的图像。

在这里插入图片描述

shift+Ctrl+E:盖印图层:

在这里插入图片描述

复制这个最后盖印的图,然后在“暗色”图层中加蒙版。

因为在蒙版中黑色的隐藏,白色的显示,我们就知道了,刚才的反选是为了在这里给原图添加图层用。

至此,我们得到了暗部区域,如下图:

在这里插入图片描述

下面就是提取“亮部”的区域。

我们添加【色阶】。

我们为了得到亮部区域,所以我们将暗部区域压暗,亮部提亮

不过不要压缩的过于厉害。

在这里插入图片描述

如下图调节,然后最终合并(三键+E)为一个图层。

在这里插入图片描述

和上面一样,将新得到的图层,做成亮部的蒙版。

在这里插入图片描述

将得到的两个蒙版的“亮部”和“暗部”叠印合并(三键+E)。

在这里插入图片描述

将叠印的图片,加上蒙版(我们可以用钢笔框选,然后获得选区,收缩+羽化)。

在这里插入图片描述

我们将上面的修好的图层,混合模式变为“滤色”,然后多复制几层。

在这里插入图片描述

我们继续在其后的蒙版上进行调节,我们看到黄颜色处的“别扭”。

在这里插入图片描述

然后将图层变为智能对象,然后【滤镜】—【模糊】—【表面模糊】,为的就是将这个“别扭”给消除掉。

在这里插入图片描述

我们在【智能滤镜】的蒙版中,进行涂抹黑色,消除模糊。

在这里插入图片描述

然后我们用【涂抹工具】,进行“别扭”的涂抹,。

在这里插入图片描述

看到最后的效果:

在这里插入图片描述

好了,以上是对于黑色背景下的玻璃制品的抠图教程,希望大家慢慢地掌握吧!

相关文章:

【PS不常见教程】实操篇之通道抠图-抠黑色背景的图片

观前小提示:本文内容为我原创成果,若您需要转载或引用其中图片或文字内容,请记得标注来源是“璞子的家”哦,感谢您的尊重,理解与支持,谢谢啦! 如果没看过之前的文章,可以先看之前的两…...

电子电气架构 --- 整车整车网络管理浅析

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…...

【数据结构05】排序

系列文章目录 【数据结构05】排序 . 【算法思想04】二分查找 文章目录 系列文章目录[toc] 1. 基本思想与实现1.1 插入类排序1.1.1 直接插入排序(*)1.1.2 折半插入排序1.1.3 希尔排序(*) 1.2 交换类排序1.2.1 冒泡排序&#xff08…...

推荐系统的三道菜

推荐系统的本质就是在有太多展示内容的情况下,对内容的呈现进行排序。 它的排序依据主要有三个方面: 1. 用户信息 排序的主要依据就是用户感兴趣的程度。 要获知用户的兴趣点,就要搜集“用户信息”,比如用户的历史行为、身份信息、…...

ModuleNotFoundError: No module named XXX

我们在安装了某个包之后,还是提示找不到包 方法一: python -m pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple 方法二: conda install 包名 如果还是找不到包: 请检查环境:...

JAVA:HashMap在1.8做了哪些优化的详细解析

1、简述 HashMap 是 Java 中最常用的数据结构之一,它以键值对的形式存储数据,允许快速的插入、删除和查找操作。在 JDK 1.8 之前,HashMap 主要是基于数组加链表的结构实现的。然而,在面对大量哈希冲突时(即多个键的哈…...

jest使用__mocks__设置模拟函数不生效 解决方案

模拟文件 // __mocks__/axios.js const axios jest.fn(); axios.get jest.fn(); axios.get.mockResolvedValue({data: {undoList: [get data],}, }); export default axios; 测试文件 jest.mock(axios); import Axios from axios;test(mytest, () > {console.log("…...

javaEE-网络原理-1初识

目录 一.网络发展史 1.独立模式 2.网络互联 二.局域网LAN 1.基于网线直连: 2.基于集线器组件: 3.基于交换机组件: 4.基于交换机和路由器组件 ​编辑 三、广域网WAN 四、网络通信基础 1.ip地址 2.端口号: 3.协议 4.五…...

笔上云世界微服务版

目录 一、项目背景 二、项目功能 一功能介绍 三、环境准备 • 需要开发的端口 • Mysql 导入数据库 ​编辑 • Redis ​编辑 • RabbitMQ ​编辑 在创建blog虚拟主机(方法如下) • Nacos • Nginx 四、前端部署 五、后端部署 六、测试计划操作 一功能测试 二…...

linux安装redis及Python操作redis

目录 一、Redis安装 1、下载安装包 2、解压文件 3、迁移文件夹 4、编译 5、管理redis文件 6、修改配置文件 7、启动Redis 8、将redis服务交给systemd管理 二、Redis介绍 1、数据结构 ①字符串String ②列表List ③哈希Hash ④集合Set ⑤有序集合Sorted Set 2、…...

node.js内置模块之---stream 模块

stream 模块的作用 在 Node.js 中,stream 模块是一个用于处理流(stream)的核心模块。流是一种处理数据的抽象方式,允许程序处理大量数据时不会一次性将所有数据加载到内存中,从而提高性能和内存效率。通过流&#xff0…...

《learn_the_architecture_-_aarch64_exception_model》学习笔记

1.当发生异常时,异常级别可以增加或保持不变,永远无法通过异常来转移到较低的权限级别。从异常返回时,异常级别可能会降低或保持不变,永远无法通过从异常返回来移动到更高的权限级别。EL0级不进行异常处理,异常必须在比…...

【C++项目实战】贪吃蛇小游戏

一、引言 贪吃蛇,这款经典的电子游戏,自1976年诞生以来,一直受到全球玩家的喜爱。它的规则简单,玩法直观,但同时也充满了挑战性。在这篇文章中,我们将一起探索如何开发一个贪吃蛇游戏,无论是作为…...

Python基于matplotlib实现树形图的绘制

在Python中,你可以使用matplotlib库来绘制树形图(Tree Diagram)。虽然matplotlib本身没有专门的树形图绘制函数,但你可以通过组合不同的图形元素(如线条和文本)来实现这一点。 以下是一个简单的示例&#…...

【UE5 C++课程系列笔记】21——弱指针的简单使用

目录 概念 声明和初始化 转换为共享指针 打破循环引用 弱指针使用警告 概念 在UE C 中,弱指针(TWeakPtr )也是一种智能指针类型,主要用于解决循环引用问题以及在不需要强引用保证对象始终有效的场景下,提供一种可…...

【游戏设计原理】46 - 魔杖

幻想,人们可以通过多种形式来引发,比如文字,图片,绘画,语言等,但游戏与以上这些形式的区别,正如游戏与其他艺术形式的区别一样,游戏作为一种艺术和娱乐形式,其独特之处在…...

【路径跟踪】PIDMPC

路径跟踪(Path Tracking)是指在实际行驶过程中,根据预先规划好的路径进行控制,能够沿着设定的路径行驶。常见的路径跟踪算法包括基于模型的控制方法(如PID控制器)、模型预测控制(Model Predicti…...

Spring源码分析之事件机制——观察者模式(二)

目录 获取监听器的入口方法 实际检索监听器的核心方法 监听器类型检查方法 监听器的注册过程 监听器的存储结构 过程总结 Spring源码分析之事件机制——观察者模式(一)-CSDN博客 Spring源码分析之事件机制——观察者模式(二&#xff…...

热备份路由HSRP及配置案例

✍作者:柒烨带你飞 💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。 📜系列专栏:网路安全入门系列 目录 一,HSRP的相关概念二,…...

仿生的群体智能算法总结之三(十种)

群体智能算法是一类通过模拟自然界中的群体行为来解决复杂优化问题的方法。以下是30种常见的群体智能算法,本文汇总第21-30种。接上文 : 编号 算法名称(英文) 算法名称(中文) 年份 作者 1 Ant Colony Optimization (ACO) 蚁群优化算法 1991 Marco Dorigo 2 Particle Swar…...

AO3镜像站:为创意自由搭建的桥梁

AO3镜像站:为创意自由搭建的桥梁 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site 在数字时代的创作海洋中,Archive of Our Own(AO3)如同一个巨大的创意港湾,汇…...

Untrunc终极指南:三步修复损坏MP4/MOV视频的完整教程

Untrunc终极指南:三步修复损坏MP4/MOV视频的完整教程 【免费下载链接】untrunc Restore a truncated mp4/mov. Improved version of ponchio/untrunc 项目地址: https://gitcode.com/gh_mirrors/un/untrunc 你是否曾经因为意外断电、传输中断或存储错误而丢失…...

告别DrawCall卡顿!Unity 2022最新Sprite Atlas图集打包保姆级教程(含旧版本迁移指南)

Unity 2022 Sprite Atlas图集优化全攻略:从原理到性能调优实战 最近在优化一个Unity项目时,发现UI界面在低端设备上频繁出现卡顿。通过Profiler分析,发现DrawCall数量高达200,而其中大部分都来自UI精灵的渲染。这让我重新审视了Sp…...

Linux输入子系统实战:从struct input_event到鼠标、键盘、触屏事件解析与编程

1. Linux输入子系统入门:从设备文件到事件流 刚接触Linux输入子系统时,我花了整整三天才搞明白/dev/input/eventX这些神秘文件背后的门道。简单来说,Linux把所有的输入设备——键盘、鼠标、触摸屏、游戏手柄——都抽象成了文件。当你按下键盘…...

AGI如何实现跨领域知识迁移:3个被90%企业忽略的关键约束条件及破局公式

第一章:AGI跨领域知识迁移的本质与范式跃迁 2026奇点智能技术大会(https://ml-summit.org) AGI跨领域知识迁移并非简单参数复用或微调,而是认知结构在语义拓扑空间中的动态重映射——其本质是将源任务中习得的因果抽象(如“杠杆原理”“资源…...

宝塔面板7.9.0强制登录?手把手教你三种绕过方法(含恢复教程)

宝塔面板7.9.0强制登录机制解析与安全绕过方案实践指南 最近不少运维同行反馈,宝塔面板7.9.0版本开始强制要求账户登录才能使用完整功能。对于需要快速部署环境又希望保持操作简洁的技术人员来说,这个变化确实带来了一些困扰。今天我们就从技术实现角度&…...

用层次聚类给文本自动分个类:从词向量到TF-IDF的完整实战(含Scipy linkage详解)

用层次聚类给文本自动分个类:从词向量到TF-IDF的完整实战 当面对海量文本数据时,如何快速发现隐藏的语义结构?层次聚类提供了一种直观的解决方案。不同于K-means需要预设类别数量,层次聚类通过构建树状图(Dendrogram&a…...

uni-app本地打包APK实战:从HBuilder X到Android Studio的避坑指南

1. 环境准备:工具链全解析 第一次接触uni-app本地打包的开发者,往往会卡在环境配置这一步。我当初花了整整两天时间才搞明白各个工具的用途和安装顺序,这里把踩过的坑都总结给你。HBuilder X作为开发工具是起点,但真正打包需要And…...

Vue3 开发避坑指南:从 `no-mutating-props` 报错看单向数据流的正确实践

1. 为什么会出现 no-mutating-props 报错? 第一次在 Vue3 项目中看到这个报错时,我也是一头雾水。明明代码运行得好好的,突然就蹦出个 Unexpected mutation of "xxx" prop 的错误提示。后来仔细研究才发现,这其实是 Vue…...

在Mac M1(ARM)上部署CentOS 8:VMware Fusion实战与网络配置详解

1. 环境准备与软件下载 在Mac M1上部署CentOS 8虚拟机,首先需要确认你的硬件和软件环境是否满足要求。M1芯片采用ARM架构,这与传统x86架构有很大不同,因此需要特别注意软件版本兼容性。我实际测试发现,如果选错版本会导致安装失败…...