Python是一种强大的开源解释性语言,最初是在苹果计算机上被编译成功的,但现在它已经可以运行于世界上主流的操作平台之上了,对于常见的Linux和Windows平台的支持当然更不在话下。Python脚本语言的优点很多,它易学易用,开源免费,可移植性高,内建丰富的数据结构,库涵盖面广,无需编译可直接运行。

Python脚本语言的用途非常广,单就工程师而言,利用它可以方便的制作开发用的工具,快速演练算法,构建测试框架等等。本文以显示图片的倒影效果为例,直观的展示Python脚本语言令人惊讶的简洁高效性。

下面是一张名叫Lena的国际标准测试图像,

以下的Python代码为其加上简单倒影效果,

# -*- coding: utf-8 -*-

import Image

# 显示图片的倒影效果

def reflect(imagename):

# 打开原图片

image = Image.open(imagename)

(width, height) = image.size

# 生成地面图片

gndi = image.convert('L')# 转为灰度图片

gndi = gndi.transpose(Image.FLIP_TOP_BOTTOM)# 做垂直方向上的镜像

gndi = gndi.resize((width, height / 2))# 缩短为1/2的高度

gndi = gndi.convert(image.mode)# 变回原图的颜色模式

# 合成倒影图片

rfli = image.resize((width , height + height / 2))# 合成为3/2的高度

rfli.fromstring(image.tostring() + gndi.tostring())# 合并原图片和地面图片的数据

rfli.show()# 显示合成图片

# 程序入口,相当于C语言中的main函数

if __name__ == '__main__':

reflect('lena.jpg')直接执行此Python脚本,可以看到如图所示的倒影效果,

python显示图片image_用Python语言显示图片的倒影效果相关推荐

  1. 用Python语言显示图片的倒影效果

    Python是一种强大的开源解释性语言,最初是在苹果计算机上被编译成功的,但现在它已经可以运行于世界上主流的操作平台之上了,对于常见的Linux和Windows平台的支持当然更不在话下.Python脚 ...

  2. android怎么让图片显示在button上面_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...

    ## **妹子图网站----前言** 从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10+篇的博客,写`爬图片`这一件事情.希望可以做好. 为 ...

  3. python 读取并显示图片,用plt 同时显示多幅图像

    ##plt 同时显示多幅图像 import matplotlib.pyplot as pltplt.figure() plt.subplot(1,2,1) plt.imshow(images[i]) ...

  4. python中cv2、Image和plt的图片打开、显示和保存

    使用cv2.Image.plt打开.显示和保存图片 文章目录 使用cv2.Image.plt打开.显示和保存图片 0.读取图片 1.使用cv2显示cv2打开的图片 2.使用cv2显示Image打开的图 ...

  5. python图片保存_Python中读取,显示,保存图片的方法

    一 opencv importcv2 as cv#load img =cv.imread(imagepath)#shape=(height, width, channel) h,w,c =img.sh ...

  6. python爬虫网页图片显示不出来_用Python爬取20万条网页美女图片,两只眼睛 都看不过来了!...

    前言 最近几天,研究了一下一直很好奇的爬虫算法.这里写一下最近几天的点点心得.下面进入正文: 你可能需要的工作环境: Python 3.6官网下载 本地下载 我们这里以sogou作为爬取的对象. 首先 ...

  7. Python机器视觉--OpenCV入门--OpencCV的安装与图片加载显示

    1. 安装OpenCV 执行pip install opencv-python==3.4.1.15, 3.4.2之后有些算法申请了专利,用不了了.(使用其他版本也可以) 安装opencv扩展包(选装) ...

  8. python怎么爬取一个网页图片显示不出来_使用python爬取网页,获取不到图片地址【python 爬取图片教程】...

    python 网络爬虫,怎么自动保存图片 f12找啊 使用python爬取网页,获取不到图片地址 大图片是在点击之后用 JS 控制加载的. 你可以看看 js/js.js 这个文件,253 行:func ...

  9. python PyQt5中文教程☞【第二节】PyQt5基本功能(创建窗口、应用程序图标、显示提示语、通过按钮关闭窗口、消息框(关闭窗口确认框)、窗口显示在屏幕中间【居中显示】)

    引用文章:http://code.py40.com/pyqt5/ 文章目录 简单的例子:创建一个小窗口 应用程序的图标 显示提示语 通过按钮关闭窗口 消息框(关闭窗口确认框) 窗口显示在屏幕的中间[居 ...

最新文章

  1. 迁移学习的魔法:任何人都将能使用深度学习
  2. 搭乘“云原生”硬核实践之舟,移动云助力开发者畅游未来创新之旅
  3. 进程与线程的区别联系
  4. Talend open studio数据导入、导出、同步Mysql、oracle、sqlserver简单案例
  5. 【机器学习基础】数学推导+纯Python实现机器学习算法2:逻辑回归
  6. 面向对象与面向过程在软件开发中的应用
  7. 【MongoDB】2、安装MongoDB 2.6.1 on Unbuntu 14.04(学习流水账)
  8. 【转】sql表及字段命名规范
  9. 征途2无法显示服务器列表,解决win10系统玩征途2提示“DriverCommlnit驱动加载失败”的方法...
  10. mysql for update用处_for update的作用和用法
  11. win8 任务栏不合并隐藏标题
  12. [物理学与PDEs]第1章习题6 无限长载流直线的磁场
  13. SnakeYaml 嵌套Map写入格式 DumperOptions格式设置
  14. 关于C语言中,long类型的长度
  15. 示波器的带宽和采样率
  16. 求两个正整数的最大公约数
  17. 开口式霍尔电流传感器在数据中心直流配电改造的应用
  18. android opengl 简书,Android OpenGL入门
  19. 条形码扫描器会受到光波和无线电波的影响吗?
  20. mysql表中的ak什么意思_数据库 ak pk

热门文章

  1. 邓俊辉 数据结构与算法C++版 第十三章 串 ADT
  2. 一个无边界区块链世界DIOT平行链数字物联网致力打造跨境电商 跨境支付 跨境地产
  3. IKBC键盘Win键失效的解决办法
  4. 微软与GitHub百人签名,力挺996.ICU项目
  5. Laravel SQL查询中first, pluck与lists方法的使用
  6. [yishen] 小慕读书web端学习笔记
  7. JAVA期末考广东科技学院,我是叩丁狼广州Java老学员,我来说说自己的故事
  8. 七款酷炫的 Mac 屏保
  9. 2017计算机开机号202,福彩3D2017第202期彩吧3D开机号429
  10. 第十一届中国云计算标准和应用大会 | 华云数据成为全国信标委云计算标准工作组云迁移专题组副组长单位副组长单位