首先,我要非常感谢微信公众号"菜鸟学Python"的作者,是他分享了用python做一个缩放自如的圣诞老人的想法及程序。

我按照作者分享的程序整理了一下,做了一个缩放自如的鸣人,这是我的源码,还请大家批评指正。

import os
import cv2
import numpy as np
import imageiopic_path = 'C:/Users/ch/Desktop/luo/mingren.jpg'#原图路径
res_path = 'C:/Users/ch/Desktop/luo/li/'#缩放图存放路径
save_path = 'C:/Users/ch/Desktop/luo/ta/'#缩放图与空白板融合的存放路径
image = cv2.imread(pic_path)
#缩放图片从原图的1/30到39/30
for i in range(1, 40, 1):img = cv2.resize(image, (0, 0), fx=i/30, fy=i/30)  cv2.imwrite(res_path+str(i)+'.jpg', img)
#根据最大的一张图片的高宽设计空白板的高宽
max = len(os.listdir(res_path))
image = cv2.imread(res_path+str(max)+'.jpg')
blankh,blankw = image.shape[0:2]
#将每张缩放的图片的底边中心与空白板底边中心重合
#并把缩放图片的像素值替换掉其覆盖的空白板区域像素值
def img_resize_and_merge(image):blank = np.ones((blankh,blankw),dtype=np.uint8) * 255ret = cv2.cvtColor(blank,cv2.COLOR_GRAY2BGR)h = image.shape[0]w = image.shape[1]print(h,w)exit()halfw = w//2centerw = blankw//2for i in range(blankh):for j in range(blankw):if i >= blankh-h and j >= centerw-halfw and j < centerw+halfw:for k in range(3):ret[i,j,k] = image[h-blankh+i, j-centerw+halfw, k]else:for k in range(3):ret[i,j,k] = 255return retpath = os.listdir(res_path)
for name in path:path1 = os.path.join(res_path, name)image1 = cv2.imread(path1)ret = img_resize_and_merge(image1)p = name.split('.')[0]cv2.imwrite(save_path+str(p)+'.jpg',ret)
#按照1-39的顺序依次读取图片
list1 = []
imglist = os.listdir(save_path)
for a in imglist:b = a.split('.')[0]list1.append(int(b))
list1.sort()
list2 = []
for i in list1:list2.append(os.path.join(save_path, str(i)+'.jpg')) giflist = [imageio.imread(img) for img in list2]
imageio.mimwrite(save_path+'gif.gif', giflist, duration=0.15)#参数duration表示画面切换间隔,单位为秒

这是原图:

这是实现的效果图:

用python做一个缩放自如的鸣人相关推荐

  1. python画圣诞老人图片_来得瑟一下!用Python做一个缩放自如的圣诞老人

    原标题:来得瑟一下!用Python做一个缩放自如的圣诞老人 圣诞节又要到了,虽说我们中国人不提倡过西方的节日, 但是商家们还是很喜欢的,估计有对象的男孩纸女孩纸们也很喜欢吧. 今天的主题是为大家展示如 ...

  2. 来得瑟一下!用Python做一个缩放自如的圣诞老人

    圣诞节又要到了,虽说我们中国人不提倡过西方的节日,但是商家们还是很喜欢的,估计有对象的男孩纸女孩纸们也很喜欢吧. 今天的主题是为大家展示如何用python做一个不断变大的圣诞老人,就像西游记中能够随意 ...

  3. python 制作自己的新闻_新闻-十行代码,用Python做一个迷你版的美图秀秀

    十行代码,用Python做一个迷你版的美图秀秀 2020-02-28 10:16:08 作者: 匿名 浏览量:65次 美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让 ...

  4. python 两点曲线_十行代码,用Python做一个迷你版的美图秀秀

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  5. python怎么写游戏脚本_用PYTHON做一个简单的游戏脚本(基础,详细)

    引言 这段时间迷上了玩点点点的小游戏,但是某些重复的环节着实无聊,就想着能不能用PYTHON做一个游戏脚本,不过为了熟悉需要做脚本的各个模块,于是打算在4399上找一个比较像的游戏做个脚本练练手,后来 ...

  6. 用PYTHON做一个简单的游戏脚本(基础,详细)

    引言 这段时间迷上了玩点点点的小游戏,但是某些重复的环节着实无聊,就想着能不能用PYTHON做一个游戏脚本,不过为了熟悉需要做脚本的各个模块,于是打算在4399上找一个比较像的游戏做个脚本练练手,后来 ...

  7. 简易版“美颜”来了!肝了一夜!用Python做一个高瘦脸神器!

    "菜鸟学Python",第"519"篇原创 如今的网络时代,许多直播的博主们,在进行 直播时,都喜欢利用美颜的方式来提升自己的颜值.其中必不可少的就是瘦脸. 瘦 ...

  8. python编辑游戏脚本_用PYTHON做一个简单的游戏脚本(基础,详细)

    引言 这段时间迷上了玩点点点的小游戏,但是某些重复的环节着实无聊,就想着能不能用PYTHON做一个游戏脚本,不过为了熟悉需要做脚本的各个模块,于是打算在4399上找一个比较像的游戏做个脚本练练手,后来 ...

  9. 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码

    1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...

最新文章

  1. multiple problems have occured
  2. Eclipse中如何恢复已删除文件
  3. 禁止sethc.exe运行 防止3389的sethc后门
  4. lua里面的客户端服务器协议,Lua 服务器与客户端实例(转)
  5. ios跨线程通知_iOS多线程编程指南(三)Run Loop
  6. MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )
  7. 分享12306全自动验证码识别提交,春运抢票准备时
  8. TensorFlow MNIST(手写识别 softmax)实例运行
  9. Starting zookeeper ... already running as process 30988.
  10. App功能测试的7大注意点
  11. javascript自定义浏览器右键菜单
  12. -bash: netstat: 未找到命令
  13. C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
  14. [ 网络协议篇 ] IGP 详解之 OSPF 详解(二)--- 四种网络类型 虚链路 详解
  15. 【蓝桥杯】计算指定日期为当年第几天
  16. ffmpeg实战教程(五)libswscale,libavfilter实践指南
  17. 探秘前端 CRDT 实时协作库 Yjs 工程实现
  18. 正则匹配替换最后一位字符
  19. 道格的账号_雅虎的道格削减MapReduce与Hadoop的未来
  20. 汽车UDS诊断详解及Vector相关工具链使用说明——6.2 VT System 入门

热门文章

  1. Python 编程实现图像分辨率的修改(完整代码)
  2. 2021-05-19 人工智能图片识别
  3. html bvody高度自适应,经络、经筋与统一五液循环系统的关系
  4. ipad iphone开发_如何在iPhone或iPad上编辑视频
  5. UART驱动情景分析-write
  6. 介绍DVB-S码流_PAT_PMT_NIT_CAT
  7. 8259A的工作方式
  8. wifi密钥破解(WPA2/PSK)
  9. HttpClient模拟登录、HtmlUnit模拟登录,jsoup爬取登录后的内容(不带验证码)
  10. 生产安全管理解决方案