首页 > 其他分享 >图像的灰度直方图

图像的灰度直方图

时间:2024-07-05 22:57:25浏览次数:9  
标签:plt 灰度级 grayHist 直方图 灰度 图像 对比度

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

首先导入所需的程序包:

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()

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

标签:plt,灰度级,grayHist,直方图,灰度,图像,对比度
From: https://blog.csdn.net/2201_75642955/article/details/140219822

相关文章

  • 2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
    ​​​​2024年虚拟现实、图像和信号处理国际学术会议(ICVISP2024)2024InternationalConferenceonVirtualReality,ImageandSignalProcessing———————————————————————————————————————会议时间:2024年8月2日-4日   会议地......
  • 昇思25天学习打卡营第16天|ShuffleNet图像分类
    ShuffleNet网络介绍        ShuffleNetV1是由旷视科技提出的一种高效计算的卷积神经网络(CNN)模型,主要用于移动设备。与MobileNet和SqueezeNet类似,ShuffleNetV1的设计目标是利用有限的计算资源达到最佳模型精度。其核心设计是引入了PointwiseGroupConvolution和Channe......
  • 实现了对图像的亮度、对比度、饱和度的调整以及添加高光效果
    读取原始图像:使用cv2.imread()函数从指定路径读取一张图片,并将其存储在变量image中。创建光照掩模:生成一个与原图大小相同但完全黑色的图像(使用np.zeros_like()),这将作为后续光照效果的基础。定义光照中心点:确定光照效果的中心位置,默认为图像的几何中心。创建圆形光照区......
  • 基于StableDiffusion3的AI图像生成
        随着人工智能技术的不断进步,图像生成已经成为一个备受关注的领域。StableDiffusion3作为最新一代的图像生成模型,以其卓越的性能和灵活的配置受到了广泛的关注。本文将详细讲解如何配置和使用StableDiffusion3进行AI图像生成。    一、前提条件在开始之前,......
  • 图像的质心
    图像的质心,也称为图像的重心。重心的概念可以参考如下的杠杆示意图,即杠杆重心两端的质量相等。 扩展到图像上面,图像中每一点的像素值可以理解成此点处的质量。不同之处是图像是2维的,解决的方法是在x方向和y方向上分别独立地找出质心。即对于x方向的质心,图像在质心左右两边像素......
  • 新手必看!超强Stable Diffusion XL模型推荐,轻松打造惊艳AI图像!
    前言哈喽大家好我是大觉AI今天给大家推荐几款必备的StableDiffusionXL大模型,新手也能快速上手,我们知道决定StableDiffusion画面风格的就是取决于你的主模型,一开始上手时候不知道StableDiffusionXL如何选择,以及如何使用,本篇文章将推荐5款常用的StableDiffusionXL模型......
  • 点击了解|AI从文字到图像:AIGC如何重塑展陈设计的未来
    AIGC赋能展陈设计一起进入高效创意与无限想象力的新时代随着人工智能生成内容(AIGC)技术的迅速发展,博物馆展陈设计正迎来前所未有的变革。传统的展览设计通常依赖于复杂的软件和专业技能,而AIGC通过文生图技术大幅降低了创作门槛,使得无设计基础的人也能轻松掌握。同时,AIGC还......
  • IJCV 2024 | CoCoNet:用于多模态图像融合的耦合对比学习网络与多级特征集成
    CoCoNet:CoupledContrastiveLearningNetworkwithMulti-levelFeatureEnsembleforMulti-modalityImageFusionCoCoNet:用于多模态图像融合的耦合对比学习网络与多级特征集成JinyuanLiu;RunjiaLin;GuanyaoWu;RishengLiu;Zhongxuan;LuoXinFan更多TPAMI,IJCV......
  • opencv 处理图像去噪的几种方法
    OpenCV提供了多种图像去噪的方法,以下是一些常见的去噪技术以及相应的Python代码示例:均值滤波:使用像素邻域的灰度均值代替该像素的值。importcv2importnumpyasnpimportmatplotlib.pyplotaspltimg=cv2.imread("4.jpg")result=cv2.blur(img,(5,5))#......
  • 【坚果识别】果实识别+图像识别系统+Python+计算机课设+人工智能课设+卷积算法
    一、介绍坚果识别系统,使用Python语言进行开发,通过TensorFlow搭建卷积神经网络算法模型,对10种坚果果实('杏仁','巴西坚果','腰果','椰子','榛子','夏威夷果','山核桃','松子','开心果','核桃')等图片数据集进行训练,得到一个识别精度较高的模型文件,让后......