Opencv基础自学十三(直方图)

import cv2 as cv
import  numpy as np
from matplotlib import pyplot as plt

def plot_demo(image):#灰度直方图
	plt.hist(x=image.ravel(),bins=256,range=[0,256])
	plt.show("直方图")
	# hist =》ravel() 英语 (散开,解开)将多维数组降位一维
	# hist =》ravel()返回的是视图,修改时会影响原始矩阵
	# hist x数据,数值类型;bins条形数,int; rangex轴的范围,数值元组(起,终);
	# bins条形数,因为亮度的范围是0到255,统计每个颜色有多少个
#下面是图像的直方图
def image_hist(image):
	color=('blue','green','red')
	#遍历下标及基集合
	for i,color in enumerate(color):
		hist=cv.calcHist([image],[i],None,[256],[0,256])
		plt.plot(hist,color=color)#颜色等于我们的color
		plt.xlim([0,256])#设置参数范围
	plt.show()
# i代表哪个通道,共有3个通道
# None是指定mask,这里没有,所以为NONE
#256=>bins RGB色彩空间范围是0到255
#,[0,256]=>range

src=cv.imread("D:/2018-07-31 101509.jpg")
#cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
cv.imshow("source image",src)
#plot_demo(src)
image_hist(src)
cv.waitKey(0)
cv.destroyAllWindows()

效果图如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值