两种方式以及效果:

方式一,使用PIL.Image.blend方式:

from PIL import Image, ImageDraw

im = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r')

im2 = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r')

draw = ImageDraw.Draw(im2)

draw.rectangle([(1000, 500), (1200, 800)], fill=(255, 0, 0), width=2)

out = Image.blend(im, im2, 0.5)

out.save('d:/tmp/demo1.jpg')

im.close()

im2.close()

out.show()

out.close()

方式二:直接进行像素叠加:

from PIL import Image, ImageDraw

im = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r')

b = (255, 0, 0)

opacity = 0.5

for x in range(1000, 1200):

for y in range(500, 800):

p = im.getpixel((x, y))

p = [int(p[i]*(1-opacity) + b[i]*opacity) for i in range(3)]

im.putpixel((x, y), tuple(p))

im.save('d:/tmp/demo2.jpg')

im.show()

im.close()

两种的效果图都如下:

说明:第一种可以画矩形椭圆等定义好的一些形状,但是第二种,可以自主控制形状的能力更好,只要将相应的数据公式编辑到程序中,就可以绘制一些想要的轮廓出来;

第二种方式,是受第一种方式的定义(

out = image1 * (1.0 - alpha) + image2 * alpha)

然后联想到色盲测试图、另一种图(不知道叫什么名字,就是一张图里面不同的人,可能看出不同的东西出来)而想出来的。

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

本文标题: Python叠加矩形框图层2种方法及效果

本文地址: http://www.cppcns.com/jiaoben/python/321117.html

python图层_Python叠加矩形框图层2种方法及效果相关推荐

  1. python演示验证图像叠加过程_Python叠加矩形框图层2种方法及效果代码实例

    本篇文章小编给大家分享一下Python叠加矩形框图层2种方法及效果代码实例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 两种方式以及效果: 方式一,使用 ...

  2. python图层合并_图层最新:Python叠加矩形框图层2种方法及效果_爱安网 LoveAn.com

    关于"图层"的最新内容 聚合阅读 这篇文章主要介绍了Python叠加矩形框图层2种方法及效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...

  3. python lcm()_Python LCM –找到LCM的2种方法

    python lcm() In this article, we'll see different ways to find LCM in Python with program examples. ...

  4. python 图层叠加,Python 2种方法实现叠加矩形框图层

    两种方式以及效果: 方式一,使用PIL.Image.blend方式: from PIL import Image, ImageDraw im = Image.open('d:/tmp/58.249.0 ...

  5. ubuntu编写python脚本_python在ubuntu中的几种方法(小结)

    通过ubuntu官方的apt工具包安装 通过PPA(Personal Package Archive) 的apt工具包安装 通过编译python源代码安装 通过ubuntu官方的apt工具包安装 安装 ...

  6. 用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解

    #python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrand ...

  7. python显示文字框_在Python 中实现图片加框和加字的方法

    第一步:安装opencv-python rpm -ivh opencn-python-2.4.5-3.el7.ppc64le.rpm 第二步:引用cv2 import cv2 第三步:读入图片,必须是 ...

  8. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。

    Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...

  9. Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法

    Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...

最新文章

  1. 圆桌讨论:Cloud 2.0时代的工业互联网与智能制造 1
  2. SAP S4HANA MRP LIVE
  3. firedac的TFDStoredProc动态创建并调用存储过程
  4. DOSBOX使用的一些方法和注意点(汇编实验中遇到的)
  5. Mybatis 3学习笔记(一)
  6. 【数据结构与算法】之深入解析“完美矩形”的求解思路与算法示例
  7. php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法
  8. 口无遮拦的钉钉与坐立不安的腾讯
  9. 获取XML的文件信息
  10. js 的正则表达式 部分展示test()方法的验证功能
  11. 3.14 在金山做的动态建模讲座
  12. 《大话设计模式》笔记2
  13. [javaSE] GUI(Action事件)
  14. 计算机录屏幕和声音的软件是什么,win7电脑如何录屏?怎么录屏幕视频和声音...
  15. 【转】无线路由器密码破解
  16. matlab K近邻均值平滑滤波,K近邻均值滤波
  17. 运放输入偏置电流方向_测试运算放大器的输入偏置电流
  18. Arduino + GP2D12红外测距传感器+LCD1602
  19. WC2016 挑战NPC
  20. 你不做“推广”,也能帮你招生的小程序

热门文章

  1. Oracle中job_type,【学习笔记】Oracle DBMS_SCHEDULER详细介绍与使用案例
  2. mysql 5.622_新特新解读 | MySQL 8.0 对 count(*)的优化
  3. laravel 路由模型绑定
  4. 【Linux】文件描述符与重定向
  5. 使用Docker+Jenkins自动构建部署
  6. 电脑双系统--我想体验不一样的感觉
  7. 使用notepad++作为keil的外部编辑器
  8. 关于javaswing做的游戏的一点小总结x
  9. 真正的正数、负数、整数等正则表达式,网上好多都是错的
  10. C++多态虚函数demo