首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

灰度直方图均衡

cv2.imread('C:/Users/xpp/Desktop/coins.png',cv2.IMREAD_GRAYSCALE)#原始图像 equ=cv2.equalizeHist(o)#灰度直方图均衡...original",o) cv2.imshow("result",equ) plt.figure("原始图像直方图") plt.hist(o.ravel(),256)#绘制灰度直方图 plt.figure("均衡结果直方图...") plt.hist(equ.ravel(),256)#绘制灰度直方图均衡 cv2.waitKey() cv2.destroyAllWindows() 算法:灰度直方图均衡是通过原始图像的灰度非线性变换...计算图像的灰度直方图 计算灰度直方图的累加直方图 进行区间转换 dst=cv2.equalizeHist(src) src表示输入图像 注意:均衡后的直方图是使一定灰度范围内像元数量大致相等,不是完全平均分配...当原始图像直方图不同而图像结构性内容相同时,直方图均衡得到的结果在视觉上几乎是完全一致的。 书籍:《数字图像处理与机器视觉——Visual C++与Matlab实现》

48410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于FPGA的直方图均衡

    基于FPGA的直方图均衡 1 直方图均衡 直方图均衡是图像处理领域中利用图像直方图对对比度进行调整的方法。通过这种方法,亮度可以更好地在直方图上分布。...这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡通过有效地扩展常用的亮度来实现这种功能。...在这一点上,S值一是分数,因为它们是通过求概率值的和产生的,因此我们要把他们近似为最接近的整数: ?...3 FPGA直方图均衡 ? FPGA的直方图均衡(真) ? FPGA的直方图均衡(伪) ? 直方图均衡模块的输入为灰度图像(未均衡)输出为均衡图像,采用伪均衡设计。 ?...4,NORMAL,EQU,WAIT_EQU:对灰度级进行归一运算,并等待帧有效到来进行重新映射。 ? fpga均衡前 ? fpga均衡

    1.4K40

    图像处理之直方图均衡拉伸

    OpenCV实现 在OpenCV中,实现直方图均衡比较简单,调用equalizeHist函数即可。...运行结果如下所示,可以发现经过直方图均衡之后,图像的对比度增强了很多。 2. 原理 直方图均衡的基本思想是把原始图的直方图尽可能的均匀分布,其数学原理与数学中的概率论相关。...则直方图均衡变换的公式为: 即归一后,直方图均衡的结果s就是r的概率分布函数。...具体实现 根据第二节的论述,就知道直方图均衡的具体操作了,可以分成以下几步: 读取源图像,统计源图像的直方图。 归一直方图,统计源图像每个像素的概率密度值和概率分布值。...参考文献 [1] 应该如何理解概率分布函数和概率密度函数 [2] 直方图均衡的数学原理 [3] 理解概率密度函数 [4] 直方图均衡的数学原理 [5] 直方图均衡(Histogram equalization

    1.3K10

    python实现图像的直方图均衡

    可以通过对直方图进行归一和累加操作得到。 映射像素值:根据每个像素值的累积概率分布映射出新的像素值,即将概率乘以255得到均衡后的像素值。...像素重新映射:对于原始图像中的每个像素,根据映射将其像素值替换为均衡后的像素值。 生成均衡后的图像:根据重新映射的像素值,生成均衡后的图像。...均衡后的图像在直方图上将有更平坦的分布,从而提高了图像的对比度。...衡后的图像的直方图如图所示,其中左图为OpenCV库函数均衡的效果,右图是我们手动实现均衡的效果,可见都达到了将原图的像素值均匀分开的效果 均衡后的图像如图所示,其中左图为OpenCV库函数均衡的效果...,右图是我们手动实现均衡的效果,可知二者效果基本相同,与原图相比,均衡后的图像对比度提高了,其中云层增加了更多的细节,看起来更清晰了一些 完整代码如下  import matplotlib.pyplot

    81630

    OpenCV 图像变换之 —— 直方图均衡

    本文摘录 OpenCV 中的图像变换相关操作内容,重点介绍 Opencv 中的直方图均衡操作。...直方图均衡数学背景是将一个分布(强度值的给定直方图)映射到另一个分布(强度值的更宽和理想的均匀分布)。也就是说,我们希望在新分配中尽可能均匀分布原始分布的y值。...如图所示,展示了累积分布函数的一个例子,对于原始纯高斯的密度分布有些理想的情况。然而,累积密度可以应用于任何分布,原始分布的运行总和从负到正的范围。...我们可以使用累积分布函数将原始分布重新映射到均匀分布,只需查看原始分布中的每个y值,并查看在均衡分布中应该进行的位置。对于连续分布结果将是一个精确的均衡,但是对于数字离散分布,结果可能很不一致。...img.ravel(),256,[0,256]) hist_np2 = np.bincount(img.ravel(),minlength=256) cv2.equalizeHist() 灰度图的直方图均衡

    55520

    数字图像处理:直方图均衡

    首先在直方图的修整,有两种方法,一种是直方图均衡,另外一种是直方图规定,用起来的话第一种方法用的比较多,这里着重说一下第一种:直方图均衡....我们引入直方图,很大程度上是可以根据直方图的形态来去判断图像的质量,比如根据下图所示,会很快发现一张图片是过亮还是过暗,这篇文章会说一下直方图均衡的原理,至于实现,以后有机会再说吧. ?...1.直方图均衡 直方图均衡是将原图像通过某种变换,得到一幅灰度直方图为均匀分布的新图像的方法。 直方图均衡方法的基本思想是对在图像中像素个数多的灰度级进行展宽,而对像素个数少的灰度级进行缩减。...一些理论的东西我们不谈,直接用一个例子来说一下,会更容易理解: 假设有一幅图像,共有64×64个像素,8个灰度级,各灰度级概率分布见下表 ,试将其直方图均匀。 ?...找到了原图像和均衡图像灰度的对应关系,对原图进行操作,将每个像素映射成新的像素 此时图像均衡已经完成,当然你也可以再次统计灰度概率,观察一下结果。 ?

    2.4K50

    图像的灰度直方图、直方图均衡、直方图规定(匹配)

    均衡算法 直方图的均衡实际也是一种灰度的变换过程,将当前的灰度分布通过一个变换函数,变换为范围更宽、灰度分布更均匀的图像。...这其实和均衡很类似,均衡后的灰度直方图也是已知的,是一个均匀分布的直方图;而规定后的直方图可以随意的指定,也就是在执行规定操作时,首先要知道变换后的灰度直方图,这样才能确定变换函数。...将原始图像的灰度直方图进行均衡,得到一个变换函数 s = T(r) 其中s是均衡后的像素,r是原始像素 对规定的直方图进行均衡,得到一个变换函数 v = G(z) 其中v是均衡后的像素,z是规定的像素...对于GML的映射方法,一没有很好的理解,但是根据其算法描述实现了该方法,代码这里先不放出,其处理结果如下: ?...直方图的均衡的是将一幅图像的直方图变平,使各个灰度级的趋于均匀分布,这样能够很好的增强图像对比度。直方图均衡是一种自动的变换,仅需要输入图像,就能够确定图像的变换函数。

    5.1K10

    OpenCV图像处理(十七)---图像直方图均衡

    今天,我们将继续学习图像的新知识--直方图均衡。 一、直方图均衡介绍 还记得之前我们讲到的直方图均衡吗?...,可以看到,该函数的参数只用到了一个,整个原始图像的灰度数据,因此该均衡是对全局均衡,当然,我们可以选择摸某一个区域进行均衡。...后面的代码主要是对原始图像和均衡图像的直方图进行显示,针对原始图像,我们已经计算出了直方图,因此直接进行plt.plot(img_hist, color="b")显示,针对均衡后的图像,由于我们并没有计算直方图...1.3 效果演示 1)均衡后的图像 (可以看到,均衡后的图像比之前的图像在对比度上提升了很多,色彩变得充实了起来,便于我们进一步观察图像的某个目标) 2)原始图像直方图 (可以看到,原始图像的直方图像素值分布不均匀...3)均衡后的直方图 (可以看到,均衡后的图像较之前像素值分布较为均匀,像素值的范围几乎都分布了像素) 结语 今天的分享结束了,我们主要对直方图的均衡进行了知识讲解和代码实践,均衡主要是调用了

    39910
    领券