当前位置: 首页 > news >正文

图像的灰度直方图

先来认识一下灰度直方图,灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率。接下来使用程序实现直方图:

首先导入所需的程序包:

In [ ]:

import cv2

import numpy as np

import matplotlib.pyplot as plt

定义计算灰度直方图的函数:

In [ ]:

def calcGrayHist(I):

    # 计算灰度直方图

    h, w = I.shape[:2]

    grayHist = np.zeros([256], np.uint64)

    for i in range(h):

        for j in range(w):

            grayHist[I[i][j]] += 1

    return grayHist

读取一张图片:

In [ ]:

img = cv2.imread('./street.jpg')

img2 = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

plt.imshow(img2)

plt.show()

绘制灰度直方图:

In [ ]:

grayHist = calcGrayHist(img)

x = np.arange(256)

plt.plot(x, grayHist, 'r', linewidth=2, c='black')

plt.xlabel("gray Label")

plt.ylabel("number of pixels")

plt.show()

图像的对比度是通过灰度级范围来度量的,而灰度级范围可通过观察灰度直方图得到,灰度级范围越大代表对比度越高;反之对比度越低,低对比度的图像在视觉上给人的感觉是看起来不够清晰,所以通过算法调整图像的灰度值,从而调整图像的对比度是有必要的。最简单的一种对比度增强的方法是通过灰度值的线性变换实现的。

http://www.lryc.cn/news/392555.html

相关文章:

  • 软件测试面试题:Redis的五种数据结构,以及使用的场景是什么?
  • Java后端每日面试题(day1)
  • AI与测试相辅相成
  • 搜索+动态规划
  • strcpy,srtcmp,strlen函数漏洞利用
  • SketchUp + Enscape+ HTC Focus3 VR
  • 推荐3款Windows系统的神级软件,免费、轻量、绝对好用!
  • -bash: /snap/bin/docker: 没有那个文件或目录
  • [深度学习]卷积理解
  • 基于aardio web.view2库和python playwright包的内嵌浏览器自动化操作
  • 《数据仓库与数据挖掘》 总复习
  • EtherCAT主站IGH-- 8 -- IGH之domain.h/c文件解析
  • 《昇思25天学习打卡营第10天|使用静态图加速》
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十二)
  • 六西格玛绿带培训如何告别“走过场”?落地生根
  • Linux——提取包文件到指定目录,命令解释器-shell,type 命令
  • 【最详细】PhotoScan(MetaShape)全流程教程
  • Excel多表格合并
  • AI作画工具深度剖析:Midjourney vs. Stable Diffusion (SD)
  • ASP.NET Core Blazor 5:Blazor表单和数据
  • C++ 仿QT信号槽二
  • 联合概率密度函数
  • 【Java10】成员变量与局部变量
  • Spring Session与分布式会话管理详解
  • 从0开始学习pyspark--Spark DataFrame数据的选取与访问[第5节]
  • Fastjson首字母大小写问题
  • GuLi商城-商品服务-API-品牌管理-效果优化与快速显示开关
  • 如何成为C#编程高手?
  • SpringBoot学习06-[SpringBoot与AOP、SpringBoot自定义starter]
  • Maven - 在没有网络的情况下强制使用本地jar包