版权声明:本文为博主原创文章,未经博主允许不得转载。
数字图像处理01:imadjust函数的Pyhton实现
1、imadjust函数
Matlab的工具箱函数:imadjust(f,[low_in high_in],[low_out high_out],gamma,c)
imadjust函数是针对灰度图像进行灰度变换的基本图像处理函数,此函数将图像f 灰度值映射到g中的新值,也就是将low_in与high_in之间的值映射到low_out与high_out之间。low_in以下与high_in以上的值可以被截去。也就是将low_in以下的值映射为low_out;将high_in以上的值映射为high_out。 参数gamma指明了由f映射生成图像g时曲线的形状。如果gamma的值小于1,映射被加权至较高(较亮)的输出值。如果gamma的值大于1,映射被加权至较低(较暗)的输出值。如果省略函数参数,gamma默认为1(线性映射)。
2、imadjust函数公式
r为输入灰度值;s为输出灰度值。
3、imadjust函数的映射关系图:
4、python代码实现
1. 显示图像标题所需的字体
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
2. 需要导入的库
import numpy as np
import matplotlib.pyplot as plt
from scipy import misc
3. 定义imadjust函数
imadjust(img, low_in, high_in, low_out, high_out, gamma, c)
其中img为输入图像。
4. 读入图像
f = misc.imread(img).astype(np.int16)
plt.figure(1