东北大学pillow库上机实验(第三方库练习)

2023-10-20 05:44

本文主要是介绍东北大学pillow库上机实验(第三方库练习),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

练习使用pillow库,准备自拍的校园图片,对图片进行如下操作:
1、生成缩略图,保存成1.jpg
2、旋转任意角度,保存成2.jpg
3、获取图像的轮廓,保存成3.jpg
4、增强图像的对比度为原始的30倍,保存成图片4.jpg
建立文本文件,在以上操作的前后把图像的大小和格式保存在文本文件中,并保存当时的系统时间。
 

#声明 引用pillow中的image函数库
from PIL import Image#设置缩略图大小
#打开图片放缩后储存size = (128,128)
with Image.open('neu photo.jpg') as im:S = im.sizeType = im.formatim.thumbnail(size)im.save('1.jpg')#获取大小及格式Ss = im.sizeTypes = im.format
#打开图片
#逆时针旋转45°
#储存到2中im=Image.open('neu photo.jpg')
rotate = im.rotate(45)
rotate.save('2.jpg')
# 获取大小及格式
sr = rotate.size
Tr = im.format
#引入ImageFiler库
from PIL import Image
from PIL import ImageFilter#打开图片,勾勒轮廓并存到3中
im = Image.open('neu photo.jpg')
contour = im.filter(ImageFilter.CONTOUR)
contour.save('3.jpg')
# 获取大小及格式
sc = contour.size
Tc = im.format
#引入ImageEnhance库
from PIL import Image
from PIL import ImageEnhance#打开图片将对比度调到30倍
#储存至4中
im = Image.open('neu photo.jpg')
contrast = ImageEnhance.Contrast(im).enhance(30)
contrast.save('4.jpg')
# 获取大小及格式
st = contrast.size
Tt = im.format#创建文本并写入
import datetime
with open('photo.txt', 'w') as f:f.write('size:%s\n' % str(S))f.write('type:%s\n' % str(Type))f.write('缩略大小:%s\n' % str(Ss))f.write('缩略格式:%s\n' % str(Types))f.write('旋转大小:%s\n' % str(sr))f.write('旋转格式:%s\n' % str(Tr))f.write('轮廓大小:%s\n' % str(sc))f.write('轮廓格式:%s\n' % str(Tc))f.write('对比大小:%s\n' % str(st))f.write('对比格式:%s\n' % str(Tt))f.write('学号:2022xxxx\n姓名:maojian\n日期和时间:%s\n' % datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

ps:

使用前记得更改图片名称!!!

 

这篇关于东北大学pillow库上机实验(第三方库练习)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/245082

相关文章

RabbitMQ练习(AMQP 0-9-1 Overview)

1、What is AMQP 0-9-1 AMQP 0-9-1(高级消息队列协议)是一种网络协议,它允许遵从该协议的客户端(Publisher或者Consumer)应用程序与遵从该协议的消息中间件代理(Broker,如RabbitMQ)进行通信。 AMQP 0-9-1模型的核心概念包括消息发布者(producers/publisher)、消息(messages)、交换机(exchanges)、

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

MySql 事务练习

事务(transaction) -- 事务 transaction-- 事务是一组操作的集合,是一个不可分割的工作单位,事务会将所有的操作作为一个整体一起向系统提交或撤销请求-- 事务的操作要么同时成功,要么同时失败-- MySql的事务默认是自动提交的,当执行一个DML语句,MySql会立即自动隐式提交事务-- 常见案例:银行转账-- 逻辑:A给B转账1000:1.查询

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

如何更优雅地对接第三方API

如何更优雅地对接第三方API 本文所有示例完整代码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/third 我们在日常开发过程中,有不少场景会对接第三方的API,例如第三方账号登录,第三方服务等等。第三方服务会提供API或者SDK,我依稀记得早些年Maven还没那么广泛使用,通常要对接第三方

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

014.Python爬虫系列_解析练习

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈 PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈 Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈 优

SW - 引入第三方dwg图纸后,修改坐标原点

文章目录 SW - 引入第三方dwg图纸后,修改坐标原点概述笔记设置图纸新原点END SW - 引入第三方dwg图纸后,修改坐标原点 概述 在solidworks中引入第三方的dwg格式图纸后,坐标原点大概率都不合适。 全图自动缩放后,引入的图纸离默认的原点位置差很多。 需要自己重新设置原点位置,才能自动缩放后,在工作区中间显示引入的图纸。 笔记 将dwg图纸拖到SW中

如何快速练习键盘盲打

盲打是指在不看键盘的情况下进行打字,这样可以显著提高打字速度和效率。以下是一些练习盲打的方法: 熟悉键盘布局:首先,你需要熟悉键盘上的字母和符号的位置。可以通过键盘图或者键盘贴纸来帮助记忆。 使用在线打字练习工具:有许多在线的打字练习网站,如Typing.com、10FastFingers等,它们提供了不同难度的练习和测试。 练习基本键位:先从学习手指放在键盘上的“家位”开始,通常是左手的