本博客用来记录利用Python进行图像处理常用的一些函数
Anaconda安装skimage库
conda install -c conda-forge scikit-image
旋转图像
利用scipy库将图像进行旋转
使用格式:
scipy.ndimage.rotate(input, angle, axes=1, 0, reshape=True, output=None, order=3, mode='constant', cval=0.0, prefilter=True)
输入:
input:输入图像
angle:角度
img_45 = ndimage.rotate(img, 45, reshape=False)
将16bit图像转化为8bit
skimage.img_as_ubyte(image, force_copy=False)
如果要转化的图像最大值>255,则采取下面的方法归一化,再转化为8bit
if res.max()>255:
res = (255*(res-res.min())/(res.max()-res.min())).astype('uint8')
图像添加噪声
利用random_noise
函数产生噪声
skimage.util.random_noise(image, mode='gaussian', seed=None, clip=True, **kwargs)
参数
image:输入图像
mode: 添加的噪声类型,可以选'salt'
、'gaussian'
等
from skimage.util import random_noise
sigma = 0.155
noisy = random_noise(original,'gaussian', var=sigma**2)