国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【數(shù)字圖像處理】直方圖均衡化

這篇具有很好參考價值的文章主要介紹了【數(shù)字圖像處理】直方圖均衡化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 算法原理

直方圖均衡化是一種常見的圖像增強方法,可以增強圖像的對比度。其數(shù)學(xué)原理如下:

首先,我們需要了解直方圖的概念。直方圖是對圖像像素分布的一種統(tǒng)計,它將每個像素值出現(xiàn)的次數(shù)記錄下來,并以圖形的方式呈現(xiàn)出來。在一幅圖像中,像素值的范圍通常是有限的。例如,對于一個 8 位灰度圖像,像素值的范圍是 0 到 255。

直方圖均衡化的目的是將一幅圖像的直方圖變成一個均勻分布的直方圖,從而增強圖像的對比度。具體來說,直方圖均衡化的步驟如下:

  1. 統(tǒng)計原始圖像的直方圖。我們可以計算每個像素值出現(xiàn)的次數(shù),然后將它們歸一化,得到每個像素值的頻率。

  2. 計算累計分布函數(shù)(CDF)。CDF 是對頻率分布函數(shù)(PDF)的積分,它表示每個像素值在原始圖像中出現(xiàn)的概率。CDF 可以通過對 PDF 進(jìn)行累加計算得到。對于一個灰度值 i,CDF 的計算公式如下:
    【數(shù)字圖像處理】直方圖均衡化
    其中, P ( j ) P(j) P(j) 表示灰度值為 j j j 的像素在圖像中出現(xiàn)的頻率。

  3. 計算均衡化后的像素值。我們需要將原始圖像中的每個像素值映射到一個新的像素值,使得均衡化后的直方圖近似為一個均勻分布的直方圖。這個映射函數(shù)可以通過以下公式計算:
    【數(shù)字圖像處理】直方圖均衡化
    其中, H ( i ) H(i) H(i) 表示映射后的像素值, M M M N N N 分別表示圖像的寬度和高度, L L L 表示像素值的范圍, m i n min min 表示原始圖像中的最小像素值。

  4. 將原始圖像中的像素值替換為映射后的像素值。這樣就完成了直方圖均衡化的過程。

總的來說,直方圖均衡化的數(shù)學(xué)原理就是通過對原始圖像的直方圖進(jìn)行變換,將其變成一個均勻分布的直方圖,從而增強圖像的對比度。

2. 算法缺陷及改進(jìn)

2.1 缺陷

盡管直方圖均衡化是一種簡單且有效的圖像增強算法,但它也存在一些缺陷:

  1. 全局變換:直方圖均衡化是一種全局變換方法,它將整個圖像的直方圖都變成了均勻分布的直方圖,這可能會導(dǎo)致一些像素值的細(xì)節(jié)信息丟失或被模糊化。

  2. 非線性變換:直方圖均衡化的映射函數(shù)是非線性的,這意味著它會改變像素值之間的距離,從而可能導(dǎo)致一些圖像特征的失真。

  3. 計算復(fù)雜度:直方圖均衡化需要計算原始圖像的直方圖和累計分布函數(shù),這可能會增加算法的計算復(fù)雜度,尤其是對于大型圖像。

  4. 對噪聲敏感:由于直方圖均衡化是一種全局變換,它對圖像中的噪聲也會進(jìn)行增強,可能會使噪聲更加明顯。

因此,在實際應(yīng)用中,直方圖均衡化算法可能需要結(jié)合其他方法進(jìn)行優(yōu)化或改進(jìn),以克服其缺陷。例如,可以使用局部直方圖均衡化等技術(shù)來改進(jìn)算法的局限性。

2.2 改進(jìn)

限制對比度自適應(yīng)直方圖均衡化(CLAHE)是一種改進(jìn)的直方圖均衡化算法,它通過在圖像的局部區(qū)域內(nèi)進(jìn)行直方圖均衡化,以保留圖像的局部細(xì)節(jié)信息。

CLAHE 的基本原理如下:

  1. 將原始圖像分成許多小塊(或稱為子圖像),每個小塊大小為 N × N N \times N N×N。

  2. 對于每個小塊,計算其直方圖,并將直方圖進(jìn)行均衡化,得到映射函數(shù)。

  3. 對于每個小塊,使用對應(yīng)的映射函數(shù)對其像素值進(jìn)行變換。

  4. 由于像素值在小塊之間可能存在不連續(xù)的變化,因此需要進(jìn)行插值處理,以使得整個圖像的對比度保持連續(xù)。

CLAHE 的優(yōu)點如下:

  1. 保留了圖像的局部細(xì)節(jié)信息,不會將整個圖像都變成均勻分布的直方圖。

  2. 具有自適應(yīng)性,可以根據(jù)圖像的局部特征來調(diào)整直方圖均衡化的參數(shù)。

  3. 通過限制對比度,可以有效地減少直方圖均衡化算法對噪聲的敏感性。

CLAHE 的缺點如下:

  1. 對計算資源的要求較高,需要對整個圖像進(jìn)行分塊、直方圖均衡化和插值處理,因此計算量較大。

  2. 對算法的參數(shù)設(shè)置較為敏感,需要合理地設(shè)置參數(shù),以獲得良好的增強效果。

  3. 由于對比度的限制,可能會導(dǎo)致一些像素值的變化受到限制,從而降低圖像的視覺效果。

綜上所述,CLAHE 是一種比較優(yōu)秀的圖像增強算法,可以有效地保留圖像的局部細(xì)節(jié)信息,但其計算量較大,對算法的參數(shù)設(shè)置較為敏感,需要進(jìn)行合理的參數(shù)設(shè)置和優(yōu)化。

3. 實現(xiàn)

3.1 調(diào)包俠版本

import cv2
import numpy as np
import matplotlib.pyplot as plt

# 讀取原始圖像
img = cv2.imread('example.jpg', 0)

# 判斷圖像是否為灰度圖
if len(img.shape) == 2:
    print('The image is a grayscale image.')
else:
    # 將RGB圖像轉(zhuǎn)換為灰度圖像
    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    print('The image is a RGB image. Converting to grayscale...')

# 降低圖像的對比度
img = img.astype(np.float32) / 255.0
img_low_contrast = np.power(img, 2.2) * 255.0

# 將圖像轉(zhuǎn)換為uint8
img_low_contrast = np.uint8(img_low_contrast)
# 進(jìn)行直方圖均衡化
img_he = cv2.equalizeHist(img_low_contrast)
# 進(jìn)行自適應(yīng)直方圖均衡化
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
img_clahe = clahe.apply(img_low_contrast)

# 顯示原始圖像、降低對比度后的圖像和均衡化后的圖像
plt.subplot(221), plt.imshow(img, cmap='gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(222), plt.imshow(img_low_contrast, cmap='gray')
plt.title('Low Contrast Image'), plt.xticks([]), plt.yticks([])
plt.subplot(223), plt.imshow(img_he, cmap='gray')
plt.title('Equalized Image'), plt.xticks([]), plt.yticks([])
plt.subplot(224), plt.imshow(img_clahe, cmap='gray')
plt.title('Adaptive Equalized Image'), plt.xticks([]), plt.yticks([])
plt.show()

【數(shù)字圖像處理】直方圖均衡化

3.2 自由發(fā)揮版本

TODO文章來源地址http://www.zghlxwxcb.cn/news/detail-412080.html

到了這里,關(guān)于【數(shù)字圖像處理】直方圖均衡化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • FPGA圖像處理仿真實驗——直方圖均衡化

    FPGA圖像處理仿真實驗——直方圖均衡化

    直方圖均衡化實驗,主要包括三部分,直方圖統(tǒng)計、計算累加直方圖、均衡化。 1、直方圖統(tǒng)計 ? ? ? ?直方圖統(tǒng)計就是記錄每個灰度值在圖片中出現(xiàn)的像素次數(shù),灰度圖片有0-255個灰度級,如果我們定義256個寄存器來存儲數(shù)據(jù)比較麻煩,所以借用RAM來實現(xiàn)直方圖統(tǒng)計。當(dāng)輸入

    2024年02月07日
    瀏覽(98)
  • C#使用OpenCv(OpenCVSharp)圖像直方圖均衡化處理實例

    本文實例演示C#語言中如何使用OpenCv(OpenCVSharp)對圖像進(jìn)行直方圖均衡化處理。 直方圖均衡化原理 直方圖均衡化(Histogram Equalization)是一種常用的圖像增強技術(shù),用于改善圖像的對比度和亮度分布。它通過重新分配圖像灰度級的像素值,使得圖像的直方圖在灰度范圍內(nèi)更加

    2024年02月07日
    瀏覽(76)
  • FPGA圖像處理與直方圖均衡化的綜合應(yīng)用:理論支撐、仿真波形與詳細(xì)代碼

    FPGA圖像處理與直方圖均衡化的綜合應(yīng)用:理論支撐、仿真波形與詳細(xì)代碼

    FPGA直方圖均衡化 直方圖拉伸 FPGA圖像處理 工程和算法包含以下內(nèi)容: 1,MATLAB中實現(xiàn)圖像處理。 2,verilog代碼利用MATLAB聯(lián)合modelsim仿真實現(xiàn)的圖像處理。 3,小梅哥AC620和正點原子新起點 開拓者的FPGA板卡上實現(xiàn)的圖像處理。 4,效果展示。 有理論支撐,有仿真波形,有詳細(xì)代

    2024年04月27日
    瀏覽(25)
  • 彩色圖像處理之彩色圖像直方圖處理的python實現(xiàn)——數(shù)字圖像處理

    彩色圖像處理之彩色圖像直方圖處理的python實現(xiàn)——數(shù)字圖像處理

    彩色圖像的直方圖處理是一種重要的圖像處理技術(shù),用于改善圖像的視覺效果,增強圖像的對比度,或為后續(xù)的圖像處理任務(wù)(如圖像分割、特征提?。┳鰷?zhǔn)備。彩色圖像通常由紅色(R)、綠色(G)、藍(lán)色(B)三個顏色通道組成,因此彩色圖像的直方圖處理相比單色圖像更

    2024年01月23日
    瀏覽(25)
  • (數(shù)字圖像處理MATLAB+Python)第五章圖像增強-第二節(jié):基于直方圖修正的圖像增強

    (數(shù)字圖像處理MATLAB+Python)第五章圖像增強-第二節(jié):基于直方圖修正的圖像增強

    基于直方圖修正的圖像增強 :是一種常見的圖像處理方法。該方法通過對圖像的像素值分布進(jìn)行調(diào)整,以改善圖像的對比度和亮度等視覺效果。具體地,直方圖校正方法將圖像的像素值轉(zhuǎn)換為一個新的值域范圍,使得像素值的分布更加均勻,從而增強圖像的細(xì)節(jié)和對比度。這

    2023年04月19日
    瀏覽(117)
  • Python圖像增強之直方圖均衡化(全局直方圖均衡、局部直方圖均衡)

    Python圖像增強之直方圖均衡化(全局直方圖均衡、局部直方圖均衡)

    圖像增強是有目的地強調(diào)圖像的整體或局部特性,將原來不清晰的圖像變得清晰或強調(diào)某些感興趣的特征,擴大圖像中不同物體特征之間的差別,抑制不感興趣的特征,使之改善圖像質(zhì)量、豐富信息量,加強圖像判讀和識別效果,滿足某些特殊分析的需要。 圖像增強通常劃分

    2024年02月13日
    瀏覽(28)
  • OpenCV10-圖像直方圖:直方圖繪制、直方圖歸一化、直方圖比較、直方圖均衡化、直方圖規(guī)定化、直方圖反射投影

    圖像直方圖就是統(tǒng)計圖像中每個灰度值的個數(shù),之后將灰度值作為橫軸,以灰度值個數(shù)或者灰度值所占比率作為縱軸的統(tǒng)計圖。通過直方圖,可以看出圖像中哪些灰度值數(shù)目較多,哪些較少,可以通過一定的方法將灰度值較為集中的區(qū)域映射到較為稀疏的區(qū)域,從而使圖像在

    2024年01月16日
    瀏覽(23)
  • 【matlab圖像處理】圖像直方圖操作和matlab畫圖

    【matlab圖像處理】圖像直方圖操作和matlab畫圖

    中國史之【平王東遷】: 公元前771年,因鎬京曾遭地震,殘破不堪,又接近戎、狄等外患威脅,周平王遂在鄭、秦、晉等諸侯的護(hù)衛(wèi)下,將國都東遷至洛邑,東周歷史由此開始。 ——來源:全歷史APP 【路漫漫其修遠(yuǎn)兮,吾將上下而求索】 今天介紹圖像的直方圖操作以及用

    2024年02月04日
    瀏覽(23)
  • 我在Vscode學(xué)OpenCV 圖像處理五(直方圖處理)

    我在Vscode學(xué)OpenCV 圖像處理五(直方圖處理)

    直方圖是一種統(tǒng)計圖,顯示了圖像中每個灰度級別(或顏色通道)的像素數(shù)量。通過分析圖像的直方圖,可以獲得關(guān)于圖像對比度、亮度和顏色分布等方面的重要信息。 了解圖像的對比度、亮度和色彩分布等信息。你可以使用OpenCV中的函數(shù)來計算和繪制圖像的直方圖,從而進(jìn)

    2024年01月21日
    瀏覽(27)
  • Python-OpenCV中的圖像處理-圖像直方圖

    Python-OpenCV中的圖像處理-圖像直方圖

    通過直方圖你可以對整幅圖像的灰度分布有一個整體的了解。直方圖的 x 軸是灰度值( 0 到 255), y 軸是圖片中具有同一個灰度的點的數(shù)目。 BINS:上面的直方圖顯示了每個灰度值對應(yīng)的像素數(shù)。如果像素值為 0到255,你就需要 256 個數(shù)來顯示上面的直方圖。但是,如果你不需

    2024年02月12日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包