用calcHist()函数查找直方图

简介: 【6月更文挑战第7天】用calcHist()函数查找直方图。

可使用OpenCV的cv2.calcHist()函数查找直方图,再利用matplotlib.pyplot的plot()函数绘制直方图。
cv2.calcHist()函数的基本格式如下。
hist=cv2.calcHist(image,channels,mask,histSize,ranges)
参数说明如下。
hist为返回的直方图,是一个一维数组,其大小为256,保存了原图像中各个灰度级的数量。
image为原图像,实际参数需用方括号括起来。
channels为通道编号。灰度图像的通道编号为[0],BGR图像的通道编号为[0][1][2]。
mask为掩模图像,为None时统计整个图像,否则统计部分图像。
histSize为BINS的值,实际参数需用方括号括起来,如[256]。
ranges为像素值范围,8位灰度图像为[0,255]。
示例代码如下。

test6-2.py:查找和绘制直方图

import cv2
import matplotlib.pyplot as plt
img=cv2.imread('gate.jpg') #读取图像
cv2.imshow('original',img) #显示原图像
histb=cv2.calcHist([img],[0],None,[256],[0,255]) #计算B通道直方图
histg=cv2.calcHist([img],[1],None,[256],[0,255]) #计算G通道直方图
histr=cv2.calcHist([img],[2],None,[256],[0,255]) #计算R通道直方图
plt.plot(histb,color='b') #绘制B通道直方图,蓝色
plt.plot(histg,color='g') #绘制G通道直方图,绿色
plt.plot(histr,color='r') #绘制R通道直方图,红色
plt.show() #显示直方图

目录
相关文章
|
JSON 搜索推荐 C++
vscode如何更改背景颜色主题,黑色或白色?
【11月更文挑战第16天】在 VS Code 中更改背景颜色主题,可通过三种方式实现:1) 使用快捷键 Ctrl+K 和 Ctrl+T(Mac 上为 Command+K 和 Command+T)选择主题;2) 通过菜单中的“管理”->“颜色主题”选项选择;3) 修改 settings.json 文件中的 "workbench.colorTheme" 属性。此外,用户还可从扩展市场安装更多主题以满足个性化需求。
24465 6
|
计算机视觉 索引
【OpenCV】直方图计算 & 均衡化直方图
【OpenCV】直方图计算 & 均衡化直方图
532 3
|
存储 算法 Java
LeetCode经典算法题:打家劫舍java详解
LeetCode经典算法题:打家劫舍java详解
192 2
|
消息中间件 Dubbo Java
24年国内头条最牛的Java面试八股文1000集,不接受反驳!
年后这个时间段, 找工作面试不要停!! 很多朋友据我了解,技术水平和工作经验都很不错,但是面试频频败北。 大家复盘下来发现问题不严重,但是很普遍,10个人里面8个都存在,那就是面试前不做准备。 技巧和避坑先不论,面试题型就不熟悉,没有系统过下大厂真题和必问项目,真正对线上面试官时被打的措手不及。 想要从容应对,就要提前建立把握和自信,这不但来自自身的技术能力水平,更来源于对面试时将要发生的各种情况有预判,做到心中有数。 这里整理了一套跳槽涨薪大厂Java知识点解析及面试题解析,涵盖20个技术栈的大厂面试题及详解文档,各大厂技术重点、面试难点、进阶要点,帮助大家“临阵磨枪”,如有需要的
|
数据可视化 Java 测试技术
基于SpringBoot的精品在线试题库系统(系统+数据库+文档)
基于SpringBoot的精品在线试题库系统(系统+数据库+文档)
Gamma校正
下面是自己所整理的一些gamma校正的东西如有侵权请联系删除。
343 0
|
机器学习/深度学习 自然语言处理 语音技术
深度学习中的数据增强技术
深度学习中的数据增强技术 随着深度学习在图像识别、语音识别、自然语言处理等领域的广泛应用,数据增强技术也成为了深度学习中的一个重要分支。数据增强技术是指通过一系列的技术手段,将原始数据集进行变换、扩充和增强,从而使得模型的性能得到提升。本文将介绍几种常见的数据增强技术
337 7
利用v$enqueue_lock解决ORA-14450的错误
【背景】一个TEMP表的字段设置短了,开发要进行修改, alter table SALE_TEMP modify CODE VARCHAR2(2000); 就报了一个错误ORA-14450:试图访问已经在使用的事务处理临时表; ...
1579 0
|
JavaScript 前端开发
当天时间往后获取一周时间
当天时间往后获取一周时间
290 0
|
前端开发 决策智能 微服务
微服务项目:尚融宝(58)(核心业务流程:提现和还款(1))
微服务项目:尚融宝(58)(核心业务流程:提现和还款(1))
微服务项目:尚融宝(58)(核心业务流程:提现和还款(1))
下一篇
oss云网关配置