使用opencv或pyplot显示直方图

时间:2018-12-06 13:51:37

标签: python opencv histogram face-recognition cv2

我有训练有素的面部识别器。 完成face_recognizer.getHistograms()之后,我想向他们展示。 我怎样才能做到这一点? 谢谢你!

1 个答案:

答案 0 :(得分:0)

要绘制图像的直方图,请使用pyplot.hist

如果您的图像是灰度,灰度强度在0到255之间变化,请使用:

ListModel {
property string parentMenu

property variant sens: dids.sens //reading data

property string title: " LIST "
property bool showFunctions: true
property variant didsReadOnce: [
    "sens",
]



ListElement {
    type: "value"
    label: "sens"
    func1value: -128
    func1text: "DEFAULT"
    func3value: -1
    func3text: "!minus"
    func4value: 1
    func4text: "!plus"
    target: "dids.sens"
}

如果是彩色图像,还可以使用opencv的calcHist函数:

from matplotlib import pyplot as plt
plt.hist(img.ravel(), 256, [0,256])

每个通道的图像强度应在color = ('b', 'g', 'r') for i,col in enumerate(color): histr = cv2.calcHist([img],[i],None,[256],[0,256]) plt.plot(histr,color = col) plt.xlim([0,256]) 之间