python三维图旋转_SciPyTutorial-图像的矩阵旋转变换

本文介绍了如何使用Scipy的ndimage模块旋转图像,包括逆时针和顺时针旋转。同时,通过Numpy矩阵旋转的原理,探讨了如何实现图像的旋转、镜像变化。示例代码展示了不同角度旋转和镜像效果。
摘要由CSDN通过智能技术生成

21. Scipy Tutorial-图像旋转变换

scipy的misc模块里提供了很多的内建图像数据,例如lena、face、ascent等,可供在scipy里直接访问这些图像数据并使用scipy提供的一些算法处理;scipy的ndimage模块里也有一些函数可以对scipy图像数据进行操作例如旋转函数rotate可以以任意角度旋转图像。无论怎样,图像数据在scipy、opencv里等都是一数组的形式存在,灰度图是二维的,而彩色图像数据是三维的,所以图像在scipy、numpy或者python里都是数组,那么在之前的章节NumPy矩阵的旋转研究了用自己的办法去旋转矩阵或者方阵,那么在scipy、Numpy里图像本质是数组,那么也可用NumPy矩阵的旋转章节里的方式去旋转图像!

本章简要介绍scipy.ndimage里的rotate函数,去旋转图像,本章还想再次尝试NumPy矩阵的旋转一章里的方法去旋转图像,看行不行?

21.1 ndimage.rotate旋转图像

scipy.ndimage里的rotate函数能旋转图像,功能挺强!

scipy.ndimage.rotate(input, angle, axes=(1, 0), reshape=True, output=None, order=3, mode='constant', cval=0.0, prefilter=True)

参数很多,angle需要说明,正数逆时针(向左)旋转,负数时顺时针(向右)旋转。

#coding:utf-8

from scipy import misc, ndimage

import matplotlib.pyplot as plt

import scipy

print "scipy version is:", scipy.__version__

src = misc.face()

misc.imsave('faceRGB.png', src)

img = ndimage.imread("faceRGB.png", mode = "L")

misc.imsave('faceGray.png', img)

plt.gray()

plt.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值