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

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

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

文章插图
一、等比缩放
图像变形使用最多的就是图像缩放了,因为图像缩小之后能够来改变他本身的大小,而且等比缩放还不会造成图像原样的扭曲,能够最大程度上保留图像本身形态 。
那么在skimage库中,图像变形操作使用到的方法都是由transform模块来提供的 。而进行变形操作的图像可以直接通过data模块的方法读取出来,等比缩放使用到的方法为rescale() 。它需要传入图片对象以及缩放倍率两个参数,代码示例如下:
from skimage import transform,dataimg = 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,dataimport matplotlib.pyplot as pltimg = 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库实现形变操作

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

    推荐阅读