您的位置:首页 > 运维架构

初学opencv/直方图

2017-07-30 15:45 906 查看
图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。在实际工程中,图像直方图在特征提取、图像匹配等方面都有很好的应用。

#coding:utf-8
"""
opencv绘制直方图
"""
import cv2
import numpy as np
import matplotlib.pyplot as plt

#灰度图直方图显示
"""
img = cv2.imread('images/ha1.jpg')
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#cv2.equalizeHist使图像均衡化
equal = cv2.equalizeHist(img)
cv2.imshow('hist equlization',np.hstack([img,equal]))
cv2.waitKey(0)
cv2.destroyAllWindows()
#[0]表示颜色通道,mask=None,灰度级数,横轴范围
hist = cv2.calcHist(

结果

灰度图与其对应的直方图,和均衡化的直方图

[img]https://img-blog.csdn.net/20170730154519918?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3pqX2h1aHU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" border="0" >



彩图与其对应的直方图



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息