# 主要包括对数变换、幂次变换、指数变换、分段函数变换,
# 通过非线性关系对图像进行灰度处理
# 原始图像的灰度值按照DB=DA×DA/255的公式进行非线性变换
import cv2
import numpy as np
import matplotlib.pyplot as plt
#读取原始图像
img = cv2.imread('C:/Users/31035/Desktop/yifei/01.jpg')
#图像灰度转换
grayImage = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#获取图像高度和宽度
height = grayImage.shape[0]
width = grayImage.shape[1]
#创建一幅图像
result = np.zeros((height, width), np.uint8)
#图像灰度非线性变换:DB=DA×DA/255
for i in range(height):
for j in range(width):
gray = int(grayImage[i,j])*int(grayImage[i,j]