python图层_Python叠加矩形框图层2种方法及效果
两种方式以及效果:
方式一,使用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种方法及效果相关推荐
- python演示验证图像叠加过程_Python叠加矩形框图层2种方法及效果代码实例
本篇文章小编给大家分享一下Python叠加矩形框图层2种方法及效果代码实例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 两种方式以及效果: 方式一,使用 ...
- python图层合并_图层最新:Python叠加矩形框图层2种方法及效果_爱安网 LoveAn.com
关于"图层"的最新内容 聚合阅读 这篇文章主要介绍了Python叠加矩形框图层2种方法及效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友 ...
- python lcm()_Python LCM –找到LCM的2种方法
python lcm() In this article, we'll see different ways to find LCM in Python with program examples. ...
- python 图层叠加,Python 2种方法实现叠加矩形框图层
两种方式以及效果: 方式一,使用PIL.Image.blend方式: from PIL import Image, ImageDraw im = Image.open('d:/tmp/58.249.0 ...
- ubuntu编写python脚本_python在ubuntu中的几种方法(小结)
通过ubuntu官方的apt工具包安装 通过PPA(Personal Package Archive) 的apt工具包安装 通过编译python源代码安装 通过ubuntu官方的apt工具包安装 安装 ...
- 用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解
#python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrand ...
- python显示文字框_在Python 中实现图片加框和加字的方法
第一步:安装opencv-python rpm -ivh opencn-python-2.4.5-3.el7.ppc64le.rpm 第二步:引用cv2 import cv2 第三步:读入图片,必须是 ...
- python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。
Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...
最新文章
- 圆桌讨论:Cloud 2.0时代的工业互联网与智能制造 1
- SAP S4HANA MRP LIVE
- firedac的TFDStoredProc动态创建并调用存储过程
- DOSBOX使用的一些方法和注意点(汇编实验中遇到的)
- Mybatis 3学习笔记(一)
- 【数据结构与算法】之深入解析“完美矩形”的求解思路与算法示例
- php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法
- 口无遮拦的钉钉与坐立不安的腾讯
- 获取XML的文件信息
- js 的正则表达式 部分展示test()方法的验证功能
- 3.14 在金山做的动态建模讲座
- 《大话设计模式》笔记2
- [javaSE] GUI(Action事件)
- 计算机录屏幕和声音的软件是什么,win7电脑如何录屏?怎么录屏幕视频和声音...
- 【转】无线路由器密码破解
- matlab K近邻均值平滑滤波,K近邻均值滤波
- 运放输入偏置电流方向_测试运算放大器的输入偏置电流
- Arduino + GP2D12红外测距传感器+LCD1602
- WC2016 挑战NPC
- 你不做“推广”,也能帮你招生的小程序
热门文章
- Oracle中job_type,【学习笔记】Oracle DBMS_SCHEDULER详细介绍与使用案例
- mysql 5.622_新特新解读 | MySQL 8.0 对 count(*)的优化
- laravel 路由模型绑定
- 【Linux】文件描述符与重定向
- 使用Docker+Jenkins自动构建部署
- 电脑双系统--我想体验不一样的感觉
- 使用notepad++作为keil的外部编辑器
- 关于javaswing做的游戏的一点小总结x
- 真正的正数、负数、整数等正则表达式,网上好多都是错的
- C++多态虚函数demo