本文主要是介绍openCV编程基础9--绘制图像直方图(histogram),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主要功能:
1.绘制单通道图像直方图
2.绘制三通道图像直方图
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt# 绘制图像单通道的直方图
def polt_demo(image):plt.hist(image.ravel(), 256, [0, 256])plt.show('直方图')# 绘制图像三通道直方图
def image_hist(image):color = ('b','g','r')for i, color in enumerate(color):hist = cv.calcHist([image], [i], None, [256], [0, 256])plt.plot(hist,color=color)plt.xlim([0, 256])plt.show()src = cv.imread('F:001.jpg')
#cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE)
cv.imshow("0", src)
polt_demo(src)
image_hist(src)
cv.waitKey(0)
cv.destroyAllWindows()
输出结果:
这篇关于openCV编程基础9--绘制图像直方图(histogram)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!