首页 > 其他 > 详细

灰度图像直方图(源码实现)

时间:2019-09-07 13:50:01      阅读:145      评论:0      收藏:0      [点我收藏+]
原理:统计每个像素灰度出现的概率
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread(‘D:/pythonob/imageinpaint/img/flower.jpg‘,1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
count = np.zeros(256,np.float)
for i in range(0,height):
for j in range(0,width):
pixel = gray[i,j]
index = int(pixel)
count[index] = count[index]+1
for i in range(0,256):
count[i] = count[i]/(height*width)
x = np.linspace(0,255,256)
y = count
plt.bar(x,y,0.9,alpha = 1 ,color = ‘b‘)
plt.show()
cv2.waitKey(0)
效果图:

技术分享图片

 

灰度图像直方图(源码实现)

原文:https://www.cnblogs.com/cxxBoo/p/11480206.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!