前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python切分图像小案例(1、3、2、4象限子图互换)

Python切分图像小案例(1、3、2、4象限子图互换)

作者头像
Python小屋屋主
发布2018-04-16 17:05:43
1.3K0
发布2018-04-16 17:05:43
举报
文章被收录于专栏:Python小屋Python小屋

首先解释上一篇文章详解Python科学计算扩展库numpy中的矩阵运算(1)最后的习题,该问题答案是10 ** 8 = 100000000,原因在于Python中的运算符**是从右往左计算的,这在Python运算符中算是一个特例。

--------------分割线--------------

读取一幅图像的内容,将其按象限分为4等份,然后1、3象限内容交换,2、4象限内容交换,生成一幅新图像。本文主要演示扩展库pillow中Image对象的crop()和paste()两个方法的用法。

from PIL import Image

im = Image.open('test.bmp') size = im.size

# 获取4个象限中的子图 box1 = (0, size[1]//2, size[0]//2, size[1]) region1 = im.crop(box1) box2 = (0, 0, size[0]//2, size[1]//2) region2 = im.crop(box2) box3 = (size[0]//2, 0, size[0], size[1]//2) region3 = im.crop(box3) box4 = (size[0]//2, size[1]//2, size[0], size[1]) region4 = im.crop(box4)

# 交换象限 im.paste(region1, box3) im.paste(region3, box1) im.paste(region2, box4) im.paste(region4, box2)

im.save('result.bmp') im.close()

原始图像为:

生成的新图像为:

今天实在太忙了,没有练习题。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档