
python可视化执行幻影坦克
发布日期:2021-05-07 09:24:26
浏览次数:18
分类:精选文章
本文共 1683 字,大约阅读时间需要 5 分钟。
from tkinter import *#导入tkinterfrom tkinter.filedialog import *import sys #sys模块包含了与Python解释器和它的环境有关的函数from PIL import Image #PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了# 主函数def main(): # 绑定第一个按钮选择大图片 得到大图片的文件的绝对路径 def maxImageFile(): maxFilePath = askopenfilename() entry01.delete(0, END) # 将输入框里面的内容清空 entry01.insert(0, maxFilePath) # 绑定第二个按钮选择小图片 得到小图片的文件的绝对路径 def smallImageFile(): smallFilePath = askopenfilename() entry02.delete(0, END) # 将输入框里面的内容清空 entry02.insert(0, smallFilePath) # 绑定第4个转换按钮 得到新图片的名字 并且执行剩余函数 def getFileName(): # 把输入的大图片,小图片,新存为的图片的字符串拿到 BigImg=entryPath1.get()#大图片的绝对路径 赋值于变量 BigImgStr=BigImg.split("/") BigImgStr1 =BigImgStr[0:-1]#得到大图片的所在路径文件夹(目前得到的是列表数据格式) BigImgStr2 ="/" BigImgPath=BigImgStr2.join(BigImgStr1) # BigImgPath 为字符串数据格式 SmallImg=entryPath2.get() NewImg=newFileName.get() # 执行转换函数 imageChange(BigImg,SmallImg,NewImg,BigImgPath) # 图片转换函数 # 三个参数大,小,新图片的名字 def imageChange(BigImg,SmallImg,NewImg,BigImgPath): # 先打开图片文件 bigImg =Image.open(BigImg) smallImg = Image.open(SmallImg) # 得到两张图片的像素尺寸 bigImgWidth,bigImgHeight=bigImg.size smallImgWidth,smallImgHeight=smallImg.size # 新图片的数据(这里主要得到像素尺寸) newImg = bigImg.copy() # 得到比例 宽高 stepx, stepy= bigImgWidth/smallImgWidth, bigImgHeight/smallImgHeight for i in range(0,smallImgWidth):#图片数据行循环 for j in range(0,smallImgHeight):#图片数据列循环 newImgX=int(i*stepx+stepx*0.5) newImgY=int(j*stepy+stepy*0.5) if newImgX
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月26日 18时01分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【MySQL】(九)触发器
2021-05-08
Oracle 11G环境配置
2021-05-08
【Python】(十二)IO 文件处理
2021-05-08
【Oozie】(三)Oozie 使用实战教学,带你快速上手!
2021-05-08
师兄面试遇到这条 SQL 数据分析题,差点含泪而归!
2021-05-08
C语言的数值溢出问题(上)
2021-05-08
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
2021-05-08
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
2021-05-08
android:使用audiotrack 类播放wav文件
2021-05-08
聊聊我的五一小假期
2021-05-08
数据库三个级别封锁协议
2021-05-08
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2021-05-08
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2021-05-08
SLAM学习笔记-求解视觉SLAM问题
2021-05-08
还在一个一个手动安装虚拟机吗?Cobbler自动部署装机一键最小化安装打把游戏就好了
2021-05-08
程序员应该知道的97件事
2021-05-08
create-react-app路由的实现原理
2021-05-08
Linux环境变量配置错误导致命令不能使用(杂谈)
2021-05-08
openstack安装(九)网络服务的安装--控制节点
2021-05-08
shell编程(六)语言编码规范之(变量)
2021-05-08