matlab归一化直方图是什么,图像直方图归一化 Histogram Normalization

本文介绍了MATLAB中如何进行图像的直方图归一化,以扩大灰度图像的动态范围,提高图像清晰度。通过提供一个从[10,160]归一化到[0,255]的实验示例,展示了归一化过程,并对比了原图和归一化后的图像效果。" 127314162,15885631,大规模Hadoop3.0集群配置实战:上千节点配置详解,"['Hadoop', '大数据', 'HDFS', '集群部署']
摘要由CSDN通过智能技术生成

一. 直方图归一化

有些灰度图像的像素并没有分布在 [0,255] 内,而是分布在 [0,255] 的子区间内。这样的图像肉眼看上去往往不是很清晰。我们可以通过直方图归一化的方式,将它的像素分布从 [0,255] 的子区间变为 [0,255] 范围内。通过这样的方式,往往可以增加图像的清晰度。

这种归一化直方图的操作被称为灰度变换(Grayscale Transformation)。像素点的取值范围从 [c,d] 转换到 [a,b] 的算法如下:

7b4bf0f2621b

直方图归一化算法 ↑

二. 实验:将一张灰度范围为 [10,160] 的图像进行直方图归一化,使其灰度范围为 [0,255]

import cv2

import numpy as np

import matplotlib.pyplot as plt

# histogram normalization

def hist_normalization(img, a=0, b=255):

# get max and min

c = img.min()

d = img.max()

out = img.copy()

# normalization

out = (b-a) / (d - c) * (out - c) + a

out[out < a] = a

out[out > b] = b

out = out.ast

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值