美文网首页
opencv+python学习记录(十)直方图均衡化

opencv+python学习记录(十)直方图均衡化

作者: 三味菜551 | 来源:发表于2019-04-27 19:17 被阅读0次

摘自https://blog.csdn.net/missyougoon/article/details/81632166

直方图均衡化的三种情况,分别是: 

- 灰度图像直方图均衡化          - 彩色图像直方图均衡化               - YUV 直方图均衡化 

灰度图像直方图均衡化

对直方图均衡化主要使用opencv提供的一个equalizeHist()方法.

import cv2

import numpy as np

img = cv2.imread("image0.jpg", 1)

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

cv2.imshow("src", gray)

dst = cv2.equalizeHist(gray)

cv2.imshow("dst", dst)

cv2.waitKey(0)

彩色图像直方图均衡化

彩色图像的直方图均衡化和灰度图像略有不同,需要将彩色图像先用split()方法,将三个通道拆分,然后分别进行均衡化.最后使用merge()方法将均衡化之后的三个通道进行合并.操作如下:

import cv2

import numpy as np

img = cv2.imread("image0.jpg", 1)

cv2.imshow("src", img)

# 彩色图像均衡化,需要分解通道 对每一个通道均衡化

(b, g, r) = cv2.split(img)

bH = cv2.equalizeHist(b)

gH = cv2.equalizeHist(g)

rH = cv2.equalizeHist(r)

# 合并每一个通道

result = cv2.merge((bH, gH, rH))

cv2.imshow("dst", result)

cv2.waitKey(0)

YUV 直方图均衡化

import cv2

import numpy as np

img = cv2.imread("image0.jpg", 1)

imgYUV = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)

cv2.imshow("src", img)

channelsYUV = cv2.split(imgYUV)

channelsYUV[0] = cv2.equalizeHist(channelsYUV[0])

channels = cv2.merge(channelsYUV)

result = cv2.cvtColor(channels, cv2.COLOR_YCrCb2BGR)

cv2.imshow("dst", result)

cv2.waitKey(0)

相关文章

  • opencv+python学习记录(十)直方图均衡化

    摘自https://blog.csdn.net/missyougoon/article/details/81632...

  • 47. 直方图均衡化

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

  • Metal图像处理——直方图均衡化

    Metal图像处理——直方图均衡化 Metal图像处理——直方图均衡化

  • 直方图匹配

    之前我们介绍过直方图均衡化。直方图匹配的核心思想就是在应用直方图的均衡化。 和之前直方图均衡化一样,直方图的匹配本...

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

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

  • OpenCV-Python学习(十一):直方图

    目录: 1.绘制直方图1)一维直方图2)2D直方图 2.直方图均衡化1)全局直方图均衡化2)CLAHE(限制对比度...

  • 直方图均衡化—理论篇

    直方图均衡化--理论篇 直方图均衡化是数字图像处理中,最基本的一种处理。直方图均衡计算简单,并且适合快速的硬件实现...

  • 低亮度图片增强方法:直方图均衡化

    直方图均衡化(HE) 直方图均衡化是最简单、最方便的低亮度图片增强的算法。 HE通过拉伸图片直方图的分布,使得图片...

  • 灰度直方图和均衡化

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

  • 10、直方图应用

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

网友评论

      本文标题:opencv+python学习记录(十)直方图均衡化

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