如何制作mask

为了学习一些泊松融合possion bleeding算法或者图片着色算法colorization using optimization算法,需要做一些mask(mask定义:对选择的区域填充为白色,其他区域填充为黑色)

效果展示

具体步骤

第一种方法:用ps

  1. 工具网站在线ps专业版

  2. 加载图片,调整前景颜色为白色,背景颜色为黑色。

  3. 用套索或者矩形或者椭圆工具(按住Alt可以以中心画圆)选中你要填充的区域。

  4. 按住Alt+backspace键将选择区域填充为前景色(白色)

  5. 反选区域。

  6. 按住ctrl+backspace键将第四步的反选区域填充为背景色(黑色)。

    6.最后进行导出你想要的格式即可

    提一句:
    用OpenCV读取mask图片时,记得在后面加上参数cv.IMREAD_GRAYSCALE,否则会报错ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
    即整体读取mask图代码为
    mask = cv2.imread("path/to/mask/img", cv.IMREAD_GRAYSCALE)

第二种方法

用GrabCut算法把前景(ROI)抠出来,用if判断grabcut算法结果图的背景如果不是黑色像素,则转为白色像素(RGB: 255, 255,255)

【计算机图形学算法工具技巧】如何制作mask相关推荐

  1. 用C#实现计算机图形学算法

    多数情况下计算机图形学算法都用C++实现,下面鄙人用C#实现一部分算法.并附上运行截图. 一 图案 1 金刚石 金刚石图案是每一个顶点都与其他顶点相连的正n边形.金刚石图案有时被用作计算机图形设备的测 ...

  2. 计算机图形学算法【1】——直线画法(数值微分法)

    计算机图形学算法[1]--直线画法(数值微分法) 以下所有代码均在VS2010下的MFC框架下使用 DDA(数值微分法)介绍 一.基本原理 通过计算直线的斜率k和截距b,y = kx+b 1.计算起点 ...

  3. 计算机图形学算法详解,计算机图形学裁剪算法详解

    <计算机图形学裁剪算法详解>由会员分享,可在线阅读,更多相关<计算机图形学裁剪算法详解(10页珍藏版)>请在人人文库网上搜索. 1.裁剪算法详解在使用计算机处理图形信息时,计算 ...

  4. [计算机图形学算法]直线扫描转换算法-中点画线法

    DDA算法用斜截式表示直线方程,简化了乘法运算,但任存在浮点运算. 我们猜想,用别的方式表示直线,是否能把浮点运算也简化为整数运算. 在中点画线法中,我们用Ax+By+C=0的一般式方程来表示直线,即 ...

  5. 计算机图形学算法总结

    图形学算法总结 文章目录 图形学算法总结 直线生成算法 数值微分法(DDA) 中点画线法 Bresenham算法 圆弧生成算法 中点Bresenham画圆法 多边形填充算法 逐点判断法 1)射线法 2 ...

  6. 计算机图形学 算法汇总(期末复习)

    文章目录 一.光栅图形扫描转换算法 1.扫描转换一个点 1.1.自动取整法 1.2.四舍五入法 2.扫描转换一条直线 2.1.数值微分(DDA)算法 2.2.中点画线算法 2.3.Bresenham算 ...

  7. 计算机图形学在数学中的应用,计算机图形学的数学工具与C#实现:数学C

    计算机图形学被应用于包括娱乐业.医学.地理可视化及工业设计在内的许多领域中.其程序和算法的成功开发需要来自各个领域的知识结合与有效应用.任何一种计算机图形学算法最重要的部分是用于分析和开发算法的基础数 ...

  8. 计算机图形学c#版pdf,计算机图形学的数学工具与C#实现.pdf

    计算机图形学的数学工具与C#实现.pdf 国外科技新书评介 2010年第2期 (总第274期) 计算机科学 YoshifumiM asunagaAoyamaGakuin 务的系统结构中是必不可少的,为 ...

  9. 计算机图形学要学什么语言,计算机图形学:算法与实现

    计算机图形学:算法与实现 语音 编辑 锁定 讨论 上传视频 <计算机图形学:算法与实现>一书的出版社是清华大学出版社,出版时间是第1版 (2012年1月1日). 书    名 计算机图形学 ...

最新文章

  1. linux svn 命令
  2. fatal error C1083: Cannot open include file: 'ceconfig.h': No such file or directory
  3. linux进程cpu资源分配命令nice,renice,taskset
  4. python内存池_python内存监控工具memory_profiler和guppy的用法详解
  5. SQLyog 报错2058 :连接 mysql 8.0.12 解决方法
  6. 个人所得税如何填写最划算?
  7. 没有与这些操作数【】匹配的运算符_Maxima软件-7运算符(翻译)
  8. mysql计算指定的时间TPS
  9. php 小数 精度不准,php小数精度问题
  10. C语言编程 开方,c编程中开方怎么表示
  11. 汽车零部件开发工具巨头V公司全套应用层UDS协议栈源代码
  12. gg修改器偏移量修改_gg修改器无root权限版
  13. 源码解析少儿编程微课程9:机械手臂模拟制作
  14. Java调用IE浏览器
  15. 为什么独立站卖家都在WhatsApp上进行销售?
  16. 一个屌丝程序猿的人生(十六)
  17. java 八皇后问题以及N皇后问题
  18. Sql Server 2008 R2 清理内存的三种方法
  19. 防止iOS中私有属性在block中的循环引用
  20. 华为模拟器 eNSP 基本配置命令

热门文章

  1. 面试官的哪些举动暗示你会通过面试呢
  2. python 常用汉字随机生成姓名,做个记录,以备后用
  3. Spy++的使用方法
  4. 后台配置——SAP工资回算与年度工资累计计税
  5. 棋牌游戏怎么运营才能赚钱
  6. Maple矩阵求导数
  7. 岁月的童话,关于索尼爱立信,T238和M608
  8. python电商数据挖掘_Python 爬取淘宝商品数据挖掘分析实战
  9. 今年秋冬还在流行的3条连衣裙
  10. 如何重装计算机操作系统,老电脑怎么重装操作系统