图像中有N个像素,把所有的像素按灰度值的大小进行统计分布,并且统计所有亮度区间中所对应的像素数量n,和区间内的平均亮度。如果n趋于极大值时,那么把它们的对比度作为“对比白”,让其RGB分量全部设为最满。接着,把其它像素点的RGB值也同样处理,处理后全部大于255的值设为255。
import cv2 img = cv2.imread('./zipai3.jpg') cv2.imshow('img',img) rows,cols,channels = img.shape dst = img.copy() a = 1.2 b = 100 for i in range(rows): for j in range(cols): for c in range(3): color = img[i,j][c]*a+b if color>255: dst[i,j][c]=255 elif color<0: dst[i,j][c]=0 cv2.imshow('dst',dst) cv2.waitKey(0) cv2.destroyAllWindows()
123456789101112131415161718192021222324import cv2 import numpy as np def enhance_mycode(img): imgHeight,imgWidth,imgDeep = img.shape dst1 = np.zeros((imgHeight, imgWidth, 3)12345