美文网首页
51. 灰度直方图均衡化

51. 灰度直方图均衡化

作者: 十里江城 | 来源:发表于2019-11-13 08:53 被阅读0次

灰度直方图均衡化的步骤为:

  • 读取原图片信息
  • 读取灰度图片
  • 灰度值计数与归一化
  • 计算累积概率
  • 创建映射表
  • 完成映射
  • 显示灰度直方图均衡化效果

# 本质:统计每个像素灰度出现的概率 0~255 p
# 累积概率
# 等级1 出现概率 0.2    -> 0.2
#    2       p 0.3    -> 0.5
#    3       p 0.1    -> 0.6
# 256 
# 100这灰度等级  累积概率0.5 -> 255 * 0.5 = new像素替代

import cv2 
import numpy as np
import matplotlib.pyplot as plt

# 1 读取原图片信息
img = cv2.imread('2.jpg', 1)
cv2.imshow('src', img)
imgInfo = img.shape
height = imgInfo[0] 
width = imgInfo[1]

# 2 读取灰度图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('initial gray', gray)

# 3 灰度值计数与归一化
count = np.zeros(256, np.float)
for i in range(0, height):
    for j in range(0, width):
        index = int(gray[i, j])
        count[index] = count[index] + 1
for i in range(0, 255):
    count[i] = count[i] / (height * width)
    
# 4 计算累积概率
sum1 = float(0)
for i in range(0, 256):
    sum1 = sum1 + count[i]
    count[i] = sum1
print(count)  # 累积到1

# 5 创建映射表
map1 = np.zeros(256, np.uint16)
for i in range(0, 256):
    map1[i] = np.uint16(count[i] * 255)
    
# 6 完成映射
for i in range(0, height):
    for j in range(0, width):
        gray[i, j] = map1[gray[i, j]]
        
# 7 显示灰度直方图均衡化效果
cv2.imshow('dst gray', gray)
cv2.waitKey(0)

部分的累积概率如下:


image.png image.png

灰度直方图均衡化后的效果如下:


image.png

相关文章

  • 47. 直方图均衡化

    本文解释灰度直方图均衡化、彩色直方图均衡化和YUV均衡化效果 灰度直方图均衡化 效果如下: 彩色直方图均衡化 效果...

  • 四、OpenCV+TensorFlow 入门人工智能图像美化处理

    彩色图片直方图 灰度直方图源码 彩色直方图源码 直方图均衡化 1.灰度 1.1灰度直方图均衡化源码 2.彩色 2....

  • 9.4直方图均衡化

    原图 原图直方图 灰度图 灰度直方图 均衡灰度图 均衡灰度直方图 均衡彩色图 均衡彩色直方图

  • 灰度直方图和均衡化

    目的: 得到原图的灰度直方图 使原图均衡化 得到均衡化图的灰度直方图 什么是灰度直方图: 图像中所有的像素一句像素...

  • 51. 灰度直方图均衡化

    灰度直方图均衡化的步骤为: 读取原图片信息 读取灰度图片 灰度值计数与归一化 计算累积概率 创建映射表 完成映射 ...

  • 直方图均衡化处理:去雾---OpenCV-Python开发指南(

    直方图均衡化 直方图均衡化的目的是将原始图像的灰度级均匀地映射到整个灰度级范围内,得到一个灰度级分布均衡的图像。这...

  • exp1-空间域图像增强

    图像灰度变换 计算显示图像直方图、直方图均衡化 空间域图像平滑、锐化

  • 10、直方图应用

    直方图均衡化,实际上是调整图像的对比度,是图像增强的一种手段 (注:直方图均衡化都是基于灰度图像) 全局均衡化 局...

  • 日更挑战(2)-空间域图像增强

    直方图处理 直方图均衡化,直方图规定化,局部增强 图像算术/逻辑操作增强 数乘:增加平均灰度值 减法:去除背景 空...

  • 直方图均衡化

    直方图均衡化的介绍 直方图均衡化是一种简单有效的图像增强技术,通过改变图像的直方图来改变图像中各像素的灰度,主要用...

网友评论

      本文标题:51. 灰度直方图均衡化

      本文链接:https://www.haomeiwen.com/subject/qwxcictx.html