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中optparse模块使用浅析
Jan 01 Python
Python中的ceil()方法使用教程
May 14 Python
python3.7简单的爬虫实例详解
Jul 08 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
pymysql模块的操作实例
Dec 17 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
python可视化text()函数使用详解
Feb 11 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
Python自动化测试PO模型封装过程详解
Jun 22 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笔记之常用文件操作
2010/10/12 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
教育系毕业生中文求职信范文
2013/10/06 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
求职自荐信怎么写
2014/03/06 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
工作评语大全
2014/04/26 职场文书
美食节策划方案
2014/05/26 职场文书
三峡大坝导游词
2015/01/31 职场文书
三好学生个人总结
2015/02/15 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Javascript之datagrid查询详解
2021/09/15 Javascript
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL