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代码
Mar 13 Python
Python脚本实现下载合并SAE日志
Feb 10 Python
调试Python程序代码的几种方法总结
Apr 28 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
python得到windows自启动列表的方法
Oct 14 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
python3.6数独问题的解决
Jan 21 Python
python文件写入write()的操作
May 14 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
详解Python flask的前后端交互
Mar 31 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
php之curl设置超时实例
2014/11/03 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
input 高级限制级用法
2009/03/26 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
vue3.0生命周期的示例代码
2020/09/24 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python 图片去噪的方法示例
2019/07/09 Python
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
一套Java笔试题
2016/08/20 面试题
运动会广播稿200字
2014/01/15 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
生产设备维护保养制度
2015/08/06 职场文书
高中美术教学反思
2016/02/17 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript