1. 背景

写这篇文字的原因是当时需要制作一个掩膜,但是在网上搜了一圈,没有特别满意的答案,导致自己多花了一点时间,希望这篇文章能让ps小白快速地制作出一个用于图像预处理的掩膜。

先来介绍一下环境
操作系统:win10 64 bits
PS版本:Photoshop cc 2015.5

2. 任务描述及思路

最近有个任务,就是给定了一些包含建筑物(干扰)的天空照片,要求从这些照片中提取出天空的部分区域,得到新的一组照片。
然后我想到通过制作一个掩膜,利用掩膜与原始图片相加的方式,从原始照片中提取出天空的部分区域。因此,需要制作一个与原始图片相同尺寸大小的掩膜。

在介绍具体步骤前,先快速地认识一个PS的主要界面(主要针对小白,高手可以略过)。打开PS后的界面如下:

其中,最左边的是工具栏,最上面的是菜单栏。右上方是属性栏,右下方是图层栏。

3. 具体步骤

3.1 导入图片

首先拖动原图并将原图直接导入到PS中。如下图所示。我打算用圆形从图片中提取中间蓝色天空的部分区域。

3.2 创建图层

然后在菜单栏中,依次点击图层->新建填充图层->纯色,然后选择填充图层的颜色。我在这里选择了白色(R255,G255,B255)。点击确认后,图层栏中会出现一个新的图层。这里要注意,最好将原始的图片图层放在新建的图层上面。否则会看不到原来的照片,不好确定中间那个掩膜的大小。

3.3 导入形状

接着,在依次在工具栏中选中矩形工具,然后右键,根据实际情况选择对应的掩膜形状,在这里,我选择了椭圆工具,因为我想要一个圆形的掩膜。然后在属性栏中调整椭圆的长宽以及位置。使得掩膜恰好覆盖我们感兴趣的区域。为了得到圆形,需要保证W和H是一样大小。具体的操作流程图如下图中的红色边框所示。

然后,在图层栏中,右击原来图片所在的图层,将原来图片的图层进行删除。最后形成的效果如下,其中,黑色是椭圆工具形成的形状。

记得最后在菜单栏中,依次点击文件存储为进行保存,存储为你想要的格式就好啦。这样,就得到我们所需要的掩膜啦。最后的掩膜照片如下所示。

如果你的目标就是为了得到一个掩膜,那么到此就结束了,后面的步骤对你意义不大。如果你是打算将掩膜用于原始图像,从而获得新的图像,可以继续往下看。

3.4 原图修改(可选)

得到掩膜之后,就可以将掩膜和原图进行叠加,从而提取出原图中我们感兴趣的区域(ROI)。可以调用opencv中的add函数实现两张图片的叠加。注意add函数需要保证两张图片的尺寸相同、通道数相同。如果不相同的话,会报错哦。
最后,利用以下代码。将文件夹中的所有原始图片,与这个掩膜进行叠加后,生成新的图片(只包含圆形感兴趣区域)并保存到new-images文件夹中。相关的python代码如下;

import cv2
# transfer original image to new image without buildings
def transfer(imgsPath):""":param imgsPath::return:None"""# 将图片的各路径存入images中images = glob.glob(imgsPath + '*.jpg')# 读取mask模板图像mask = cv2.imread('newmask.jpg')mask = cv2.resize(mask, (640,480))number = 0for fname in images:print("fname is",fname)img = cv2.imread(fname)maskResult = cv2.add(img, mask)saveImgName = 'new-images/' + str(number) + '.jpg'cv2.imwrite(saveImgName, maskResult)number += 1pass

最后,两张图片进行掩膜处理前后的对比如下。

通过上述过程,就实现我所需要的效果了!是不是很简单呢?

如果这篇文章对你有作用,那就点个赞再走吧~
据说点过赞的人都变帅或者变美了呢(●’◡’●)

利用PS制作图像处理中的模板(掩膜)相关推荐

  1. 图像处理中的mask(掩膜)

    文章目录: 一.什么是掩膜 二.掩膜的用法 三.掩膜运算的一个小实例 四.小结 在图像处理中,经常会碰到掩膜(Mask)这个词.那么这个词到底是什么意思呢?下面来简单解释一下. 一.什么是掩膜 首先我 ...

  2. mfc对话框ok没效果_利用PS制作逼真双重曝光效果案例演示,合成紫色城市建筑风格海报图片...

    PS合成得好,那场景海报图制作就轻松了,我们通常在欣赏案例作品是发现不少大气的城市建筑风格的海报图片,是怎么样制作合成的呢,今天我们来分享PS制作逼真双重曝光效果的海报教程.摄影时,利用多重曝光,可以 ...

  3. ps海报合成教程_如何利用PS制作海报?详细教程来了!

    今天能学长给大家带来一套利用PS做[月满中秋]海报的教程.福利干货到,请大家接住! 话不多说,直接上教程[月满中秋-第一课] 月满中秋-海报制作教程https://www.zhihu.com/vide ...

  4. ps如何把自己的图与样机结合_如何利用PS制作贴图样机那

    今天小编教大家一起来通过PS制作智能贴图教程,让我们一起来学习吧. 1.首先我们看下所谓的智能对象的图层,我们发现智能对象的图层关键的一点是智能对象. 2.我们双击智能对象发现他会新增一个新的文件.文 ...

  5. 利用ps制作pbr贴图

    pbr贴图相比于传统次时代更为方便快捷,能够很大程度上提高工作效率,今天来记录一下使用ps制作pbr贴图的方法. 首先在unity中新建个材质球,则此球的Albedo,Metallic,Normal三 ...

  6. 【PhotoShop】利用PS制作唯美咖啡泡

    难得喝杯咖啡,怎么能不拍张了(黑咖啡太苦经常喝实在受不了!) 得到如下图 看着还不错,可是总感觉空空荡荡的,所以就拿来PS练手了.最终效果图如下: 下面讲下制作过程: 首先是给照片加下咖啡泡的效果,找 ...

  7. [原]利用ps制作金属纹理效果

    博文起源:在网上看到一篇标题党,将ai的教程套上了ps的标题,而粗心的我没有看到正文里面ai这两个大字.在狗眼被亮瞎之际,我好不容易对比着琢磨出了这片博文.标题党链接如下: http://news.n ...

  8. 利用ps制作一些好看的渐变图

    完成时间:2019年1月21日 软件:PS CC2018 在ps渐变是一个非常实用的一个工具拖它可以用来制作广告或者是logo之类的东西它是实用性非常广在大街小巷的广告或者是手机里的图标都能看到渐变的 ...

  9. 查询表格html页面模板,网页制作css中表格模板

    请大哥大姐帮我做个150×150的htlm表格代码 每行做4个做4行 跪谢哥哥姐姐html做个表格的步骤如下: 首先新建一个html,点击中间,先填入表格内容: 内容根据需CSS布局HTML小编今天和 ...

最新文章

  1. android休眠唤醒驱动流程分析【转】
  2. elasticsearch解决控制台中文乱码问题
  3. Webwork 学习之路【08】结合实战简析Controller 配置
  4. linux tcp在传输数据的时候断网了_选择最合适的协议 让传输数据更灵敏
  5. Eclipse中查看Android源代码
  6. C# Json 序列化与反序列化一
  7. 【转】VPP基本安装
  8. 457. 括号匹配二
  9. webStorm汉化
  10. Redis下载部署配置运行及修改登录地址、端口和密码
  11. 增强 扫描王 源码_制作一个类“全能扫描王”的简易扫描软件(opencv)
  12. c语言查看cpu温度代码_C语言获取CPU核心温度
  13. java日志篇(2)-JUL(java.util.logging)
  14. 举个栗子!Tableau技巧(61):学做三个集合的维恩图(文氏图)Venn diagram
  15. 来一波PY交易吧(交换友链)
  16. mysql 锁级别说明 (行级锁)三
  17. android mvvm
  18. 计算机只报数字怎么调成音乐,电脑怎么设置一锁屏音乐就停?
  19. 时间序列分析中的移动平均趋势剔除法
  20. 安卓手机文件管理器内置FTP服务器无需安装任何软件共享安卓文件wifi下手机共享电脑文件

热门文章

  1. Python中等差数列求和!!
  2. c++:内联函数详解和普通函数的区别
  3. 网红营销——中东电商平台制胜的王道之选
  4. 小白自学笔记——JAVA基础 1.6常用的Java开发工具
  5. Linux_绝地求生TEST
  6. 鸿蒙系统手机开机,华为手机鸿蒙 OS 2.0 开机界面终于去掉了 Powered by Android
  7. 科协前辈的阿里面试转载2
  8. HDOJ1069 猴子和香蕉【DP】
  9. 联合办公室出租,无成本拎包创业
  10. oracle介质下载,Oracle10g之前介质下载地址整理