您的位置:首页 > 编程语言 > Python开发

opencv python 9 直方图(1)

2018-01-29 10:32 309 查看

opencv python 9 直方图(1)

使用opencv生成直方图

直方图是指根据图像中各像素的值得到的像素值分布图,通常用于转换成灰度图像后,如:



opencv提供了cv2.calcHist()函数计算直方图。

hist = cv.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]])


hist:输出的直方图数据

images:输入的图像数据列表

channels:用于计算直方图的通道编号列表

mask:区域范围

histSize:各维度的直方图大小列表

ranges:各维度的像素值边界范围列表

accumulate:累加选项,默认为false

import cv2
img = cv2.imread('a.jpg', 0)
hist = cv2.calcHist(

也可以用opencv生成3个通道的直方图并用matplotlib绘制。

import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('a.jpg')
color = ('b', 'g', 'r')
for i, col in enumerate(color):
histr = cv2.calcHist(
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv