当前位置 博文首页 > 无水wangyang:【OpenCV】图片直方图

    无水wangyang:【OpenCV】图片直方图

    作者:[db:作者] 时间:2021-09-06 13:30

    #图片美化
    #  直方图  直方图均衡化  亮度增强  磨皮美白  图片滤波  高斯滤波
    #图片修复
    
    
    #彩色图片直方图
    import cv2
    import numpy as np
    def ImageHist(image,type):
        color=(255,255,255)
        windowName = 'Gray'
        if type ==31 :
            color = (255,0,0)
            windowName = 'B Hist'
        elif type == 32:
            color = (0,255,0)
            windowName = 'G Hist'
        elif type == 33:
            color = (0,0,255)
            windowName = 'R Hist'
        hist = cv2.calcHist([image],[0],None,[256],[0.0,255.0]) #None 指蒙版  
        minV,maxV,minL,maxL=cv2.minMaxLoc(hist)
        histImg = np.zeros([256,256,3],np.uint8)
        for h in range(256):
            intenNormal = int(hist[h]*256/maxV)
            cv2.line(histImg,(h,256),(h,256-intenNormal),color)
        cv2.imshow(windowName,histImg)
        return histImg
    img = cv2.imread('G:/02.jpg',1)
    channels = cv2.split(img)
    for i in range(0,3):
        ImageHist(channels[i],31+i)
    cv2.waitKey(0)

    cs