#灰度
import cv2
import numpy as np
img = cv2.imread('car.jpg', 1)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #灰度化
cv2.imshow('src', gray)
dst = cv2.equalizeHist(gray) #均衡化
cv2.imshow('dst', dst)
cv2.waitKey(0)
#彩色,但是运行有问题,如有明白,欢迎指出!
import cv2
import numpy as np
img = cv2.imread('car.jpg', 1)
cv2.imshow('src', img)
(b, g, r) = cv2.split(img)
bH = cv2.equalizeHist(b)
gH = cv2.equalizeHist(g) #均衡化
rH = cv2.equalizeHist(r)
result = cv2.merge(bH, gH, rH) #通道合成
cv2.imshow('dst', result)
cv2.waitKey(0)
#YUV
import cv2
import numpy as np
img = cv2.imread('car.jpg', 1)
cv2.imshow('src', img)
imgYUV = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
channelYUV = cv2.split(imgYUV)
channelYUV[0] = cv2.equalizeHist(channelYUV[0])
channels = cv2.merge(channelYUV) #通道合成
result = cv2.cvtColor(channels, cv2.COLOR_YCrCb2BGR)
cv2.imshow('dst', result)
cv2.waitKey(0)
欢迎关注微信公众号“源起1024”或扫描下方二维码获取更多学习资源