使用Numpy来实现一些数字图像处理的基本运算
一, 图像的灰度变换
1. 线性变换。
Gn = c*G0 + a, 其中G0为原始图像中对应点的像素灰度值,Gn为经过线性变换后所得到的点的灰度值。
1)当c<1时,变换结果是使得图像的对比度见效,其效果是使医学图像中相邻组织的对比减弱,图像变的暗淡。
2)当c=1时,变换后的对比度保持不变。a是亮度调节系数。
当c=1,a>0时,图像的灰度得到提高,使得图像变亮;
当c=1,a<0时,图像的整体灰度下降,其效果是使得图像变暗;
当c=1,a=0时,灰度变换后的图像的亮度保持不变。
线性变换实例
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt# utility for load/save images
def loadImage(file_path):# load Image and convert into gray.return np.array(Image.open(file_path).convert('L')) def saveImage(file_path, img):# save Image into gray.im = Image.fromarray(img).convert('L')im.save(file_path)# linear transform
def transform(