import cv2
import numpy as np
from matplotlib import pyplot as plt
__author__ = "zxsuperstar"
__email__ = "zxsuperstar@163.com"
"""
直方图均衡化 , 直方图比较
"""
def equalHist_demo(image):
gray = cv2.cvtColor(image,cv2.COLOR_BGRA2GRAY)
dst = cv2.equalizeHist(gray) #自动调整图像对比度,把图像变得更清晰
cv2.imshow("equalHist_demo", dst)
def clahe_demo(image): #局部直方图均衡化
gray = cv2.cvtColor(image, cv2.COLOR_BGRA2GRAY)
clahe = cv2.createCLAHE(clipLimit=2.0,tileGridSize=(8,8))
dst = clahe.apply(gray)
cv2.imshow("clahe_demo", dst)
def create_rgb_hist(image):
h,w,c = image.shape
rgbHist = np.zeros([16*16*16,1],np.float32)
bsize = 256/16
for row in range(h):
for col in range(w):
b = image[row,col,0]
g = image[row, col, 1]
r = image[row, col, 2]
Python-OpenCV 图像处理(十):直方图均衡化 , 直方图比较
最新推荐文章于 2024-07-28 21:55:54 发布