欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

簡介

通過這種方法,亮度可以更好地在直方圖上分布。這樣就可以用于增強(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)的均勻分布, 由于其算法簡單, 無需借助外來因素的參數(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與數(shù)據(jù)庫的交互問題小結(jié)

    Python與數(shù)據(jù)庫的交互問題小結(jié)

    這篇文章主要介紹了Python與數(shù)據(jù)庫的交互,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Django中的模型類設(shè)計(jì)及展示示例詳解

    Django中的模型類設(shè)計(jì)及展示示例詳解

    這篇文章主要介紹了Django中的模型類設(shè)計(jì)及展示,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 淺談python中真正關(guān)閉socket的方法

    淺談python中真正關(guān)閉socket的方法

    今天小編就為大家分享一篇淺談python中真正關(guān)閉socket的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python數(shù)據(jù)可視化:冪律分布實(shí)例詳解

    Python數(shù)據(jù)可視化:冪律分布實(shí)例詳解

    今天小編就為大家分享一篇Python數(shù)據(jù)可視化:冪律分布實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python 識(shí)別12306圖片驗(yàn)證碼物品的實(shí)現(xiàn)示例

    Python 識(shí)別12306圖片驗(yàn)證碼物品的實(shí)現(xiàn)示例

    這篇文章主要介紹了Python 識(shí)別12306圖片驗(yàn)證碼物品的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 使用Python編寫一個(gè)桌面便簽應(yīng)用

    使用Python編寫一個(gè)桌面便簽應(yīng)用

    ChatGPT的編程能力也不差,本文將一步一步提出要求,讓ChatGPT根據(jù)我們的要求,編寫出一個(gè)可用的,可打包運(yùn)行的桌面便簽,感興趣的可以了解一下
    2023-06-06
  • PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Python中Arrow庫的時(shí)間操作技法總結(jié)

    Python中Arrow庫的時(shí)間操作技法總結(jié)

    Arrow是一個(gè)功能強(qiáng)大、易用且具有優(yōu)雅設(shè)計(jì)的Python日期時(shí)間庫,它建立在Python的datetime模塊之上,旨在彌補(bǔ)datetime模塊在處理日期時(shí)間時(shí)的一些不足之處,下面我們就來了解一下Arrow庫的常見時(shí)間操作吧
    2023-12-12
  • Python發(fā)送http請(qǐng)求解析返回json的實(shí)例

    Python發(fā)送http請(qǐng)求解析返回json的實(shí)例

    下面小編就為大家分享一篇Python發(fā)送http請(qǐng)求解析返回json的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解如何用Python寫個(gè)聽小說的爬蟲

    詳解如何用Python寫個(gè)聽小說的爬蟲

    在路上經(jīng)常發(fā)現(xiàn)好多人都喜歡用耳機(jī)聽小說,同事居然可以一整天的帶著一只耳機(jī)聽小說。本文就用Python爬蟲實(shí)現(xiàn)下載聽小說tingchina.com的音頻,需要的可以參考一下
    2022-02-02

最新評(píng)論