- 实现幂律变换,对lena图像(灰度)进行处理,观察在不同gamma数值下图像的变化和特点。
- 观察lena图像的直方图,实现lena图像的直方图均衡,观察效果。
代码及内容展示和分析:
1.1选用c*log(x,base)来处理lena的每一个像素,并取不同的参数和底数
import cv2 as cv
import numpy as np
import math
Lena = cv.imread(‘lena.jpeg’,0)
q = lambda x,a,b:a*math.log(1+x,b)
bases = [2,math.exp(1),10]
params = [10,20,30]
lena_all = [[np.uint8([[q(b,param,base)for b in a]for a in lena])for
param in params]for base in bases]
[[cv.imshow(f’{bases[a]}-{params[b]}’,lena_all[a][b])for b in range
(len(lena_all[0]))]for a in range(len(lena_all))]
[[cv.imwrite(f’{bases[a]}-{params[b]}.jpeg’