最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何實(shí)現(xiàn)均直方圖均衡化

 更新時(shí)間:2023年10月12日 11:01:32   作者:一米陽光zw  
這篇文章主要介紹了Python如何實(shí)現(xiàn)均直方圖均衡化問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

簡(jiǎn)介

通過這種方法,亮度可以更好地在直方圖上分布。這樣就可以用于增強(qiáng)局部的對(duì)比度而不影響整體的對(duì)比度,直方圖均衡化通過有效地?cái)U(kuò)展常用的亮度來實(shí)現(xiàn)這種功能。

直方圖均衡化通常用來增加許多圖像的全局對(duì)比度,尤其是當(dāng)圖像的有用數(shù)據(jù)的對(duì)比度相當(dāng)接近的時(shí)候。通過這種方法,亮度可以更好地在直方圖上分布。這樣就可以用于增強(qiáng)局部的對(duì)比度而不影響整體的對(duì)比度,直方圖均衡化通過有效地?cái)U(kuò)展常用的亮度來實(shí)現(xiàn)這種功能。

這種方法對(duì)于背景和前景都太亮或者太暗的圖像非常有用,這種方法尤其是可以帶來X光圖像中更好的骨骼結(jié)構(gòu)顯示以及曝光過度或者曝光不足照片中更好的細(xì)節(jié)。這種方法的一個(gè)主要優(yōu)勢(shì)是它是一個(gè)相當(dāng)直觀的技術(shù)并且是可逆操作,如果已知均衡化函數(shù),那么就可以恢復(fù)原始的直方圖,并且計(jì)算量也不大。這種方法的一個(gè)缺點(diǎn)是它對(duì)處理的數(shù)據(jù)不加選擇,它可能會(huì)增加背景噪聲的對(duì)比度并且降低有用信號(hào)的對(duì)比度。

直方圖均衡技術(shù)將原始圖像的灰度直方圖從比較集中的某個(gè)灰度區(qū)間變成在全部灰度范圍內(nèi)的均勻分布, 由于其算法簡(jiǎn)單, 無需借助外來因素的參數(shù)設(shè)置,可以自成系統(tǒng)的運(yùn)行, 有效地增強(qiáng)圖像對(duì)比度, 是一種常用的圖像增強(qiáng)方法. 一直以來, 直方圖均衡技術(shù)受到各個(gè)領(lǐng)域的重視, 比如在消費(fèi)類電子產(chǎn)品鄰域, 在均衡圖像的同時(shí)希望保持圖像的亮度信息

直方圖的計(jì)算

實(shí)現(xiàn)代碼

import cv2
import matplotlib.pyplot as plt
import numpy as np
# 定義matshow方法
def matshow(title='image', image=None, gray=False):
    if isinstance(image, np.ndarray):
        if len(image.shape) == 2:
            pass
        elif gray:
            # 轉(zhuǎn)換成GRAY格式
            image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
        else:
            # 圖片默認(rèn)BGR通道,將突破轉(zhuǎn)換成RGB
            image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
            # 使用這種方式顯示圖片可能會(huì)導(dǎo)致圖片顯示畸形
            # cv2.imshow('image', image)
    plt.figure()
    # 載入圖像
    plt.imshow(image, cmap="gray")
    # 設(shè)置標(biāo)題
    plt.title(title)
    plt.show()
if __name__ == '__main__':
    im = cv2.imread('data/lena.jpg', 0)
    matshow('im', im)
    # 繪制直方圖
    plt.hist(im.ravel(), 256, [0, 256])
    plt.show()
    # 均衡化處理
    im_equ1 = cv2.equalizeHist(im)
    matshow('im_equ1', im_equ1)
    # 繪制均衡化處理的直方圖
    plt.hist(im_equ1.ravel(), 256, [0, 256])
    plt.show()

效果圖

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python虛擬環(huán)境管理的全指南

    Python虛擬環(huán)境管理的全指南

    在現(xiàn)代軟件開發(fā)中,依賴管理 是一個(gè)不可回避的話題,對(duì)于Python開發(fā)者而言,不同項(xiàng)目往往依賴不同版本的第三方庫,為了解決這一問題,Python社區(qū)提供了虛擬環(huán)境,本文將從 概念、常用工具、命令實(shí)踐、最佳實(shí)踐 等多個(gè)方面,系統(tǒng)地介紹Python虛擬環(huán)境的使用與管理
    2025-10-10
  • 使用Python獲取CPU、內(nèi)存和硬盤等windowns系統(tǒng)信息的2個(gè)例子

    使用Python獲取CPU、內(nèi)存和硬盤等windowns系統(tǒng)信息的2個(gè)例子

    這篇文章主要介紹了使用Python獲取CPU、內(nèi)存和硬盤等windowns系統(tǒng)信息的2個(gè)例子,使用的python wmi模塊,需要的朋友可以參考下
    2014-04-04
  • 對(duì)Python3中dict.keys()轉(zhuǎn)換成list類型的方法詳解

    對(duì)Python3中dict.keys()轉(zhuǎn)換成list類型的方法詳解

    今天小編就為大家分享一篇對(duì)Python3中dict.keys()轉(zhuǎn)換成list類型的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 使用python3實(shí)現(xiàn)操作串口詳解

    使用python3實(shí)現(xiàn)操作串口詳解

    本文給大家介紹的是在python中通過引用serial模塊包,來操作串口的方法的示例,有需要的小伙伴可以參考下
    2019-01-01
  • Python入門教程(十三)Python元組

    Python入門教程(十三)Python元組

    這篇文章主要介紹了Python入門教程(十三)Python元組,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • python將txt文檔每行內(nèi)容循環(huán)插入數(shù)據(jù)庫的方法

    python將txt文檔每行內(nèi)容循環(huán)插入數(shù)據(jù)庫的方法

    今天小編就為大家分享一篇python將txt文檔每行內(nèi)容循環(huán)插入數(shù)據(jù)庫的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python如何通過地址獲取變量

    Python如何通過地址獲取變量

    這篇文章主要介紹了Python如何通過地址獲取變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 關(guān)于你不想知道的所有Python3 unicode特性

    關(guān)于你不想知道的所有Python3 unicode特性

    我的讀者知道我是一個(gè)喜歡痛罵Python3 unicode的人。這次也不例外。我將會(huì)告訴你用unicode有多痛苦和為什么我不能閉嘴。我花了兩周時(shí)間研究Python3,我需要發(fā)泄我的失望。在這些責(zé)罵中,仍然有有用的信息,因?yàn)樗涛覀內(nèi)绾蝸硖幚鞵ython3。如果沒有被我煩到,就讀一讀吧
    2014-11-11
  • 一篇文章搞懂Python程序流程控制結(jié)構(gòu)

    一篇文章搞懂Python程序流程控制結(jié)構(gòu)

    這篇文章主要給大家介紹了關(guān)于Python程序流程控制結(jié)構(gòu)的相關(guān)資料,本節(jié)學(xué)習(xí)了Python程序的控制結(jié)構(gòu)之順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 在python中計(jì)算ssim的方法(與Matlab結(jié)果一致)

    在python中計(jì)算ssim的方法(與Matlab結(jié)果一致)

    這篇文章主要介紹了在python中計(jì)算ssim的方法(與Matlab結(jié)果一致),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論

新沂市| 沁阳市| 麟游县| 合山市| 丰原市| 雷山县| 阿合奇县| 邳州市| 马尔康县| 酒泉市| 灵武市| 邳州市| 邢台县| 和龙市| 天台县| 台安县| 金川县| 茌平县| 建德市| 沿河| 兴文县| 南昌市| 彩票| 油尖旺区| 分宜县| 武乡县| 乃东县| 呼图壁县| 武城县| 黄陵县| 宁武县| 尼木县| 高陵县| 莱阳市| 天峨县| 南开区| 浏阳市| 铜梁县| 西安市| 西宁市| 肃南|