微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python图像变形怎么做?Python如何用skimage库实现形变操作

python图像变形以及图像形变指的都是同一种操作,那么就是对图像进行处理从而让其外表发生变化,这种变化不会修改图像颜色和模式,例如缩放、旋转和平移等等。下面文章中主要介绍的内容就是,python使用第三方库skimage实现图像变形操作的方法

一、等比缩放

图像变形使用最多的就是图像缩放了,因为图像缩小之后能够来改变他本身的大小,而且等比缩放还不会造成图像原样的扭曲,能够最大程度上保留图像本身形态。

那么在skimage库中,图像变形操作使用到的方法都是由transform模块来提供的。而进行变形操作的图像可以直接通过data模块的方法读取出来,等比缩放使用到的方法为rescale()。它需要传入图片对象以及缩放倍率两个参数,代码示例如下:

from skimage import transform,data
img = data.camera()
print(img.shape) 
print(transform.rescale(img, 0.1).shape)
print(transform.rescale(img, [0.5,0.25]).shape)

一个方法就是将图像行列都等比缩小到原来的十分之一,第二个方法传入了列表对象作为参数,意思就是将图像长度缩小一般,宽度缩小四分之一。

二、图像旋转

python输出一个图像显示在窗口中时,并不会改变图像的角度,那么要想将图像调整角度输出就是需要使用旋转这种形变操作了。python图像旋转使用到的方法为rotate(),该方法只需要传入图片对象以及旋转角度两个参数。如果传入了参数resize为布尔类型值True的话,就会修改图像大小,这样可以完整显示图像而不遮挡。需要注意认是逆时针旋转,代码如下所示:

from skimage import transform,data
import matplotlib.pyplot as plt
img = data.camera()
img2=transform.rotate(img, 30,resize=True)
plt.figure('resize')
plt.subplot(122)
plt.imshow(img2,plt.cm.gray)
plt.show()

以上就是关于“Python图像变形怎么做?Python如何用skimage库实现形变操作”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐