python给图像加上mask,并提取mask区域实例


Posted in Python onJanuary 19, 2020

python对图像提取mask部分:

代码:

#coding:utf-8
import os
import cv2
import numpy as np

def add_mask2image_binary(images_path, masks_path, masked_path):
# Add binary masks to images
  for img_item in os.listdir(images_path):
    print(img_item)
    img_path = os.path.join(images_path, img_item)
    img = cv2.imread(img_path)
    mask_path = os.path.join(masks_path, img_item[:-4]+'.png') # mask是.png格式的,image是.jpg格式的
    mask = cv2.imread(mask_path, cv2.IMREAD_GRAYSCALE) # 将彩色mask以二值图像形式读取
    masked = cv2.add(img, np.zeros(np.shape(img), dtype=np.uint8), mask=mask) #将image的相素值和mask像素值相加得到结果
    cv2.imwrite(os.path.join(masked_path, img_item), masked)
images_path = '/home/xinan/cat_test/image/'
masks_path = '/home/xinan/cat_test/catmask/'
masked_path = '/home/xinan/cat_test/masked/'
add_mask2image_binary(images_path, masks_path, masked_path)

效果图:

mask:

python给图像加上mask,并提取mask区域实例

image:

python给图像加上mask,并提取mask区域实例

result:

python给图像加上mask,并提取mask区域实例

以上这篇python给图像加上mask,并提取mask区域实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
Python内建数据结构详解
Feb 03 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
Python迭代器定义与简单用法分析
Apr 30 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
python构建基础的爬虫教学
Dec 23 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
详解Python文件修改的两种方式
Aug 22 Python
python装饰器的特性原理详解
Dec 25 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
python实现在一个画布上画多个子图
Jan 19 #Python
python构造函数init实例方法解析
Jan 19 #Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 #Python
python matplotlib中的subplot函数使用详解
Jan 19 #Python
Python中的 ansible 动态Inventory 脚本
Jan 19 #Python
Python实现序列化及csv文件读取
Jan 19 #Python
使用python turtle画高达
Jan 19 #Python
You might like
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php二维码生成
2015/10/19 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
DOM相关内容速查手册
2007/02/07 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
《Python学习手册》学习总结
2018/01/17 Python
python实现黑客字幕雨效果
2018/06/21 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
社区娱乐活动方案
2014/08/21 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
2014年政教处工作总结
2014/12/20 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏