计算机视觉之opencv:直方图均衡化

opencv API实现:

import cv2
import numpy as np
img=cv2.imread('0.jpg',1)
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow('src',gray)
dst=cv2.equalizeHist(gray)
print(gray.shape)
cv2.imshow('dst',dst)
cv2.waitKey(0)

import cv2

import numpy as np

img=cv2.imread('0.jpg',1)
cv2.imshow('src',img)
(b,g,r)=cv2.split(img)
print(b.shape,g.shape,r.shape)#三通道颜色像素(b,g,r )分解成三个单通道颜色像素
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)

你可能感兴趣的:(计算机视觉之opencv:直方图均衡化)