openCV图像处理 ----直方图

  1 #!/bin/python3
  2 
  3 import cv2 as cv
  4 import numpy as np
  5 from matplotlib import pyplot as plt
  6 
  7 
  8 def plot_demo(image):
  9     plt.hist(image.ravel(),256,[0,255])
 10     plt.show("直方图")
 11 
 12 def image_hist(image):
 13     color = ('blue','green','red')
 14     for i,color in enumerate(color):
 15         hist = cv.calcHist([image],[i],None,[256],[0,256])
 16         plt.plot(hist,color=color)
 17         plt.xlim([0,256])
 18     plt.show()
 19 
 20 
 21 print("----------Hello Python-----------------")
 22 src = cv.imread("/home/laohe/downloads/image.jpeg")
 23 cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
 24 cv.imshow("input image",src)
 25 #plot_demo(src)
 26 image_hist(src)
 27 
 28 cv.waitKey(0)
 29 
 30 cv.destroyAllWindows()
~                              

 

posted @ 2020-12-21 00:33  挑水工  阅读(111)  评论(0编辑  收藏  举报