1、灰度图直方图均衡化
import cv2
import numpy as np
img = cv2.imread(‘img/4.jpg’, 1)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow(‘src’, gray)
dst = cv2.equalizeHist(gray)
cv2.imshow(‘dst’, dst)
cv2.waitKey(0)
2、彩色图直方图均衡化
import cv2
import numpy as np
img = cv2.imread(‘img/4.jpg’, 1)
cv2.imshow(‘src’, img)
彩色图像均衡化,需要分解通道 对每一个通道均衡化
(b, g, r) = cv2.split(img)
bH = cv2.equalizeHist(b)
gH = cv2.equalizeHist(g)
rH = cv2.equalizeHist®
合并每一个通道
result = cv2.merge((bH, gH, rH))
cv2.imshow(‘dst’, result)
cv2.waitKey(0)
3、YUV直方图均衡化
import cv2
import numpy as np
img = cv2.imread(‘img/4.jpg’, 1)
imgYUV = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
cv2.imshow(‘src’, img)
channelsYUV = cv2.split(imgYUV)
channelsYUV[0] = cv2.equalizeHist(channelsYUV[0])
channels = cv2.merge(channelsYUV)
result = cv2.cvtColor(channels, cv2.COLOR_YCrCb2BGR)
cv2.imshow(‘dst’, result)
cv2.waitKey(0)