zoukankan      html  css  js  c++  java
  • python 直方图hist

    import sys
    sys.path.append('/usr/local/lib/python2.7/site-packages')
    sys.path.append('/usr/lib/python2.7/dist-packages')
    import matplotlib.pyplot as plt
    import argparse
    import utils
    import cv2
    import numpy as np
    
    def calcAndDrawHist(image, color):  
        hist= cv2.calcHist([image], [0], None, [256], [0.0,255.0])  
        minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(hist)  
        histImg = np.zeros([256,256,3], np.uint8)  
        hpt = int(0.9* 256);  
          
        for h in range(256):  
            intensity = int(hist[h]*hpt/maxVal)  
            cv2.line(histImg,(h,256), (h,256-intensity), color)  
              
        return histImg; 
    
    if __name__ == '__main__':  
        img = cv2.imread("c.jpg")  
        b, g, r = cv2.split(img)  
      
        histImgB = calcAndDrawHist(b, [255, 0, 0])  
        histImgG = calcAndDrawHist(g, [0, 255, 0])  
        histImgR = calcAndDrawHist(r, [0, 0, 255])  
          
        cv2.imshow("histImgB", histImgB)  
        cv2.imshow("histImgG", histImgG)  
        cv2.imshow("histImgR", histImgR)  
        cv2.imshow("Img", img)  
        cv2.waitKey(0)  
        cv2.destroyAllWindows() 
    

      

  • 相关阅读:
    TCP流量控制和拥塞控制
    延迟确认和Nagle算法
    浅谈TCP三次握手和四次挥手
    中介者模式
    代理模式
    装饰者模式
    生成器模式(构建者模式)
    策略模式
    模板方法模式
    抽象工厂模式
  • 原文地址:https://www.cnblogs.com/ahuo/p/6592843.html
Copyright © 2011-2022 走看看