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:

image:

result:

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

python读取图像并相加_python给图像加上mask,并提取mask区域实例相关推荐

  1. python读取图片文件显示_Python—图像基本操作以及图像格式转换

    关于图像处理的模块常用的有 PIL,openCV等,不过应为要处理 tif 格式的图片,故特来写下这篇博客. 关于安装模块 libtiff 直接pip install libtiff 安装模块,发现无 ...

  2. python 读取图片为数字矩阵_python读取图像矩阵文件并转换为向量实例

    假设图像矩阵大小为32×32,将其转换为向量,首先创建1×1024的NumPy数组,然后打开给定的文件,循环读出文件的前32行,并将每行的头32个字符值存储在NumPy数组中 import numpy ...

  3. 什么是.dat? python读取.dat文件并转换为png图像——超简单实现

    相信大家和我一样,对于.dat文件是感到十分陌生的.因此在刚接触到这个小任务的时候我实在花了一些时间来了解到底什么是.dat文件.这里我将我自己的认识分享给大家: 总体而言,对于.dat文件的定义,我 ...

  4. 利用python对图像进行傅里叶变换_python实现图像傅里叶变换

    创作不易,如果对您有所帮助,请帮忙点赞,感谢! 一. 傅里叶变换简介: 在数字图像处理中,有两个经典的变换被广泛使用--傅里叶变换和霍夫变换.傅里叶变换是将时间域上的信号转变为频率域上的信号,进而进行 ...

  5. python读取只读word只读_Python用于NLP :处理文本和PDF文件

    提示:代码图片可以点击全屏查看,双指操作还可以放大缩小. 这是我的Python用于自然语言处理(NLP)系列文章的第一篇文章.在本文中,我们将从Python for NLP的基础知识开始.我们将看到如 ...

  6. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解

    Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...

  7. python读取大文件内容_python读取大文件

    python读取文件对各列进行索引 可以用readlines, 也可以用readline, 如果是大文件一般就用readlined={} a_in = open("testfile.txt& ...

  8. python读取word指定内容_python读取word 中指定位置的表格及表格数据

    1.Word文档如下: 2.代码 # -*- coding: UTF-8 -*- from docx import Document def readSpecTable(filename, specT ...

  9. python输出读取的空格数目_Python 3基础教程: 输入和输出具体代码实例

    在前面文章中,我们其实已经接触了 Python 的输入输出的功能.本章节我们将具体介绍 Python 的输入输出. 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数.( ...

最新文章

  1. MyBatis——Java API
  2. bseg---faglflexta
  3. sublime python插件_sublime text 3 + python配置,完整搭建及常用插件安装
  4. 37款机型升级鸿蒙系统,华为终于想通,为鸿蒙系统敞开大门,37款机型将同步升级...
  5. uac2.0驱动_关闭Vista中令人讨厌的HP驱动程序UAC弹出更新检查
  6. 怎样使用C# 获取WIFI的连接状态?
  7. string类的基本实现
  8. lisp获取图名_cadlisp获取当前视图坐标
  9. ip服务器ip地址信息配置,服务器ip地址配置
  10. java三国群雄_三国群英-真三国无双
  11. 淘宝质量属性场景分析
  12. JQuery之基本操作
  13. c语言-厘米换算英尺英寸
  14. 解决虚拟机中桥接模式下ip地址的设置
  15. 访问其他计算机被拒绝,对端口com1的访问被拒绝的解决方案
  16. 学会放松和享受当下极其重要
  17. Python学习:简单的python “hello,world”程序
  18. Flying-Saucer使用HTML或者FTL(Freemarker模板)生成PDF
  19. Matlab计算矩阵频率分布直方图
  20. Python爬虫入门好学吗?为什么?

热门文章

  1. win 8 远程桌面的问题
  2. 在场景中添加光线——添加HLSL Vertex Shading
  3. element el-table加入固定列时 滚动条无法移动 失效的情况
  4. setState的异步,同步以及合并
  5. Vue中computed、methods和watch之间的区别
  6. Tips--解决No module named matlab.engine的问题
  7. 机器学习算法(3)——线性回归与逻辑回归
  8. Modularity(模块化-无模块化)
  9. 力扣232-用栈实现队列(C++,附思路)
  10. oracle批量替换保留字,oracle保留字大全