返回顶部
首页 > 资讯 > 后端开发 > Python >python实现多图像叠置输出
  • 126
分享到

python实现多图像叠置输出

2024-04-02 19:04:59 126人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了python实现多图像叠置输出,供大家参考,具体内容如下 代码 from PIL import Image def add_alpha_channel(i

本文实例为大家分享了python实现多图像叠置输出,供大家参考,具体内容如下

代码


from PIL import Image


def add_alpha_channel(img):
 img = Image.open(img)
 img = img.convert('RGBA')
 # 更改图像透明度
 # factor = 0.7
 # img_blender = Image.new('RGBA', img.size, (0, 0, 0, 0))
 # img = Image.blend(img_blender, img, factor)
 return img


def image_together(image, layer1, layer2, save_path, save_name):
 layer1 = layer1
 layer2 = layer2
 base = image
 bands = list(layer1.split())
 heigh, width = layer1.size
 for i in range(heigh):
  for j in range(width):
   r, g, b, a = layer1.getpixel((i, j))
   if r == 0:
    layer1.putpixel((i, j), (0, 0, 0, 0)) # 背景透明显示
   else:
    layer1.putpixel((i, j), (0, 0, 256, 200)) # 非背景区域显示为红色
 layer2.paste(layer1, (0, 0), layer1) # 贴图操作
 base = image
 bands = list(layer2.split())
 heigh, width = layer2.size
 for i in range(heigh):
  for j in range(width):
   r, g, b, a = layer2.getpixel((i, j))
   if r == 0:
    layer2.putpixel((i, j), (0, 0, 0, 0))
   elif r == 128 and g == 128 and b == 128:
    layer2.putpixel((i, j), (128, 128, 128, 200))
   else:
    layer2.putpixel((i, j), (255, 0, 0, 200))
 base.paste(layer2, (0, 0), layer2) # 贴图操作
 base.save(save_path + "/" + save_name + ".png") # 图片保存


if __name__ == "__main__":
 image = add_alpha_channel(r"")
 layer1 = add_alpha_channel(r"")
 layer2 = add_alpha_channel(r"")
 image_together(image, layer1, layer2, r"", "")

运行结果

运行前

运行后

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: python实现多图像叠置输出

本文链接: https://lsjlt.com/news/122879.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python实现多图像叠置输出
    本文实例为大家分享了python实现多图像叠置输出,供大家参考,具体内容如下 代码 from PIL import Image def add_alpha_channel(i...
    99+
    2024-04-02
  • python中opencv怎么实现图像叠加、图像融合、按位操作
    本篇内容介绍了“python中opencv怎么实现图像叠加、图像融合、按位操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录1图像叠加2...
    99+
    2023-06-20
  • opencv-python图像配准(匹配和叠加)的实现
    图像配准需是指对不同条件下得到的两幅或多幅图像进行匹配、叠加的过程。最简单的做法就是求得原图像到目标图像之间的透视变换矩阵,将原图像按照矩阵进行变换,就可以得到和目标图像相似的效果。...
    99+
    2024-04-02
  • Python OpenCV超详细讲解图像堆叠的实现
    目录准备工作水平堆叠垂直堆叠图像栈堆叠准备工作 右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import num...
    99+
    2024-04-02
  • python中opencv图像叠加、图像融合、按位操作的具体实现
    目录1图像叠加 2图像融合 3按位操作 1图像叠加 可以通过OpenCV函数cv.add()或简单地通过numpy操作添加两个图像,res = img1 + img2.两个图像应该...
    99+
    2024-04-02
  • python+opencv实现堆叠图片
    本文实例为大家分享了python+opencv实现堆叠图片的具体代码,供大家参考,具体内容如下 # import cv2 # import numpy as np # # img =...
    99+
    2024-04-02
  • python使用socket实现图像传输功能
    在python中使用socket进行linux服务器与win10主机间的图像传输,供大家参考,具体内容如下 前提:服务器与主机需要在同一局域网内 使用方法: (1)分别将下面两段代码存入对应位置 (2)先运行服务器端...
    99+
    2022-06-02
    python socket 图像传输
  • Python+matplotlib实现堆叠图的绘制
    目录一、水平堆叠图二、波浪形堆叠图三、加上数据标签注:本文的所有数据请移步—— 参考数据 一、水平堆叠图 堆叠图其实就是柱状图的一种特殊形式 fro...
    99+
    2024-04-02
  • python+opencv怎么实现堆叠图片
    这篇文章主要讲解了“python+opencv怎么实现堆叠图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python+opencv怎么实现堆叠图片”吧!代码如下:# impor...
    99+
    2023-06-30
  • ESP32CAM摄像头图像实时传输如何配置
    这篇文章主要介绍“ESP32CAM摄像头图像实时传输如何配置”,在日常操作中,相信很多人在ESP32CAM摄像头图像实时传输如何配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ESP32CAM摄像头图像实时...
    99+
    2023-06-30
  • python实现输出日历
    终于还有一个星期就放暑假了,可以抽出时间来学点新的东西,想想半年多没登CSDN差点把密码忘了我也是醉了。 废话不多说,正文开始 以下是使用几个简单的函数实现给定指定年月实现当月日历输出的程序,大部分内容引用自网易云课堂哈工大开设的Pyth...
    99+
    2023-01-31
    日历 python
  • ESP32CAM摄像头图像实时传输的配置详解
    目录ESP32CAM前言一、环境配置二、视频传输1.代码2.获得网址ESP32CAM 前言 配好环境过了好久了,之前一直因为一个库找不到,今天放弃了,用了别的方法 一、环境配置 环境...
    99+
    2024-04-02
  • Python实现图像增强
    本文实例为大家分享了Python实现图像增强的具体代码,供大家参考,具体内容如下 题目描述:对于下面这幅图像(图 1),请问可以通过那些图像增强的手段,达到改善视觉效果的目的?请显示...
    99+
    2024-04-02
  • python实现图像降噪
    本文实例为大家分享了python实现图像降噪的具体代码,供大家参考,具体内容如下 任务描述 背景 图像在数字化和传输等过程中会产生噪声,从而影响图像的质量,而图像降噪技术可以有效地减...
    99+
    2024-04-02
  • dedecms获取图片集多张图片实现方法(循环输出)
    在为客户做网站的时候需要做到的效果是每个案例都要很多图片,并且用一定的效果进行展示。但是发现织梦本身自带的调取方法实现的效果是一次性调取多个参数,并且展现的效果不是我需要的,当时很纠结。后来自己琢磨琢磨,可惜没成功。最后...
    99+
    2022-06-12
    dedecms 图片集 多张图片
  • python tkinter实现弹窗的输入输出
    本文实例为大家分享了python tkinter实现弹窗输入输出的具体代码,供大家参考,具体内容如下 代码如下: from tkinter import * tk = Tk() ...
    99+
    2024-04-02
  • Python实现渐变色的水平堆叠图
    本文实例为大家分享了Python实现渐变色水平堆叠图的具体代码,供大家参考,具体内容如下 关键词:python、matplotlib、barh、堆叠起源:做数据处理时候需要制造一张如...
    99+
    2024-04-02
  • Python实现随机从图像中获取多个patch
    经常有一些图像任务需要从一张大图中截取固定大小的patch来进行训练。这里面常常存在下面几个问题: patch的位置尽可能随机,不然数据丰富性可能不够,容易引起过拟合如果原图较大,读...
    99+
    2024-04-02
  • opencv+python实现图像矫正
    本文实例为大家分享了opencv+python实现图像矫正的具体代码,供大家参考,具体内容如下 需求:将斜着拍摄的文本图像进行矫正 python代码 import numpy as ...
    99+
    2024-04-02
  • 图像聚类的python实现
    因为之后的项目要用到影像聚类,之前一直是用ENVI实现,现在想学下python。学习的这一篇:小项目聚类 import cv2import matplotlib.pyplot as pltimport numpy as np imPat...
    99+
    2023-01-31
    图像 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作