#直方图绘制
#思路
#1引入模块 2定义方法 3获取直方图属性 4画布构建 5归一化直方图高度 6绘制line
import cv2
import numpy as np
def imageHist(image,type):
color = (255,255,255)
windowName = 'Gray'
if type == 31:
color = (255,0,0)
windowName = 'bHist'
elif type ==32:
color = (0,255,0)
windowName = 'gHist'
elif type ==33:
color = (0,0,255)
windowName = 'rHist'
#直方图属性 参数1 image 参数2 通道,0表示灰度通道 参数3 mask模板 参数4 0-255 参数5 灰度值
hist = cv2.calcHist([image],[0],None,[256],[0.0,255.0])
#绘图,确定hist最大值最小值和下标
minV,maxV,minL,maxL = cv2.minMaxLoc(hist)
#创建一个画布,三维
histImage = np.zeros([256,256,3],np.uint8)
for h in range(0,256):
#直方图对应像素值数目的归一化,0-256
intenNormal = int(hist[h]*256/maxV)
#注意顺序
cv2.line(histImage,(h,256),(h,256-intenNormal),color)
cv2.imshow(windowName,histImage)
return histImage
img = cv2.imread('ruonan.jpg',1)
channal = cv2.split(img)
for i in range(0,3):
imageHist(channal[i],31+i)
cv2.waitKey(0)
29_直方图
原创wx5c808bf9b561a ©著作权
上一篇:30_图像的均衡化
下一篇:28_文字附着于图片
-
浅析MySQL 8.0直方图原理
本文将对直方图概念进行介绍,借助举例描述直方图的使用方式,对创建/删除直方图的原理进行浅析,并通过例子说明其应用场景。
直方图 mysql 执行计划 查询优化 -
网络安全学习篇29_第二阶段_centOS的安装详细流程与基本操作
网络通信篇基本学习完成,详情见往期博客接下来是以centOS下的web服务基础相关学习目录
linux 操作系统 centos 快捷键 重启 -
直方图及直方图的应用
import cv2 as cvimport matplotlib.pyplot as pltimport numpy as npdef plot_demo(im
opencv cv 计算机视觉 python 直方图 -
直方图
一:项目准备 1.下载 http://echarts.baidu.com/download.html 下载的内容 2.新建项
html 配置项 直方图 数据 图例 -
python if后面可以有几个or
今晚国足比赛,纠结好一会儿才决定晚上继续上自习,国足赢了,还是很开心的!晚上因为边看文字直播边学习,所以效率相比前几天晚上有点低,但总比出差在外的学习效率好很多,希望能坚持下去,珍惜这段不出差的时光! 今晚主要还是在学习if语句,
python if后面可以有几个or python if语句 读书笔记 字符串 -
springmvc设置语言
由于急需这方面的知识,所以暂时先囫囵吞枣,记下来,有时间再来分享自己的感想,这里先转载下: 关于spring mvc 浅解! 刚接触spring mvc!看了看内部流程。浅浅的记一下。当url为“person.do?do=toEditPage”时程序的走向:
springmvc设置语言 MVC Spring Appfuse Servlet