美文网首页
06灰度直方图均衡化1

06灰度直方图均衡化1

作者: 犬夜叉写作业 | 来源:发表于2019-07-18 22:33 被阅读0次
# 本质:统计每个像素灰度 出现的概率 0-255 p
# 累计概率 
# 1 0.2  0.2
# 2 0.3  0.5
# 3 0.1  0.6
# 256 
# 假设颜色数值100 出现的概率为 0.5 则 255*0.5 = new ,以后100这个像素值都用new这个新值来替代,这个过程就是直方图的均衡化

import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imshow('src',gray)

count = np.zeros(256,np.float)
for i in range(0,height):
    for j in range(0,width):
        pixel = gray[i,j]
        index = int(pixel)
        count[index] = count[index]+1

for i in range(0,255):
    count[i] = count[i]/(height*width)

#计算累计概率
sum1 = float(0)
for i in range(0,256):   #0到255共有256个数据
    sum1 = sum1+count[i]
    count[i] = sum1
#print(count)

# 计算映射表
map1 = np.zeros(256,np.uint16)   #映射表
for i in range(0,256):
    map1[i] = np.uint16(count[i]*255) 

# 映射
for i in range(0,height):
    for j in range(0,width):
        pixel = gray[i,j]    #获取当前像素值
        gray[i,j] = map1[pixel]

cv2.imshow('dst',gray)
cv2.waitKey(0)

image.png image.png

相关文章

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

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

  • 47. 直方图均衡化

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

  • 9.4直方图均衡化

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

  • 灰度直方图和均衡化

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

  • 06灰度直方图均衡化1

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

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

  • exp1-空间域图像增强

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

  • 10、直方图应用

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

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

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

  • 直方图均衡化

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

网友评论

      本文标题:06灰度直方图均衡化1

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