濮阳杆衣贸易有限公司

主頁 > 知識庫 > OpenCV-Python直方圖均衡化實現(xiàn)圖像去霧

OpenCV-Python直方圖均衡化實現(xiàn)圖像去霧

熱門標簽:孝感營銷電話機器人效果怎么樣 ai電銷機器人的優(yōu)勢 打電話機器人營銷 海外網(wǎng)吧地圖標注注冊 聊城語音外呼系統(tǒng) 商家地圖標注海報 南陽打電話機器人 騰訊地圖標注沒法顯示 地圖標注自己和別人標注區(qū)別

直方圖均衡化

直方圖均衡化的目的是將原始圖像的灰度級均勻地映射到整個灰度級范圍內(nèi),得到一個灰度級分布均衡的圖像。這種均衡化,即實現(xiàn)了灰度值統(tǒng)計上的概率均衡,也實現(xiàn)了人類視覺系統(tǒng)上(HSV)的視覺均衡。

一般來說,直方圖均衡化可以達到增強圖像顯示效果的目的。最常用的比如去霧。下面,我們來分別實現(xiàn)灰度圖像去霧以及彩色圖像去霧。

實現(xiàn)灰度圖像去霧

在OpenCV中,它提供了函數(shù)cv2.equalizeHist()來實現(xiàn)直方圖均衡化,該函數(shù)的完整定義如下:

def equalizeHist(src, dst=None):

src:原始圖像,必須是8位單通道原始圖像

dst:返回值,返回直方圖均值化處理結(jié)果

下面,我們來通過該函數(shù)實現(xiàn)灰度圖像直方圖均衡化處理,代碼如下:

import cv2
import matplotlib.pyplot as plt

img = cv2.imread("45.jpg", 0)
equ = cv2.equalizeHist(img)

cv2.imshow("1",img)
cv2.imshow("2",equ)
plt.figure("原始圖像直方圖")
plt.hist(img.ravel(), 256)
plt.figure("均衡化圖像直方圖")
plt.hist(equ.ravel(), 256)
plt.show()

cv2.waitKey()
cv2.destroyAllWindows()

運行之后,效果如下:


左邊為原圖,右邊是處理后的圖像,可以看到圖像前景的霧,基本已經(jīng)去掉了。不過,我們還是看看處理前后的直方圖結(jié)果分布。


實現(xiàn)彩色圖像去霧

雖然上面的灰度圖像達到了去霧的基本效果,但是說實話,大多數(shù)實際的場景中,我們用到最多的往往是彩色圖像。所以,掌握彩色圖像的直方圖均衡化處理,才是我們真正的實戰(zhàn)技能。

下面我們來用代碼實現(xiàn)彩色圖像直方圖均衡化處理,代碼如下:

import cv2
import matplotlib.pyplot as plt

img = cv2.imread("50.jpg")

blue = img[:, :, 0]
green = img[:, :, 1]
red = img[:, :, 2]
blue_equ = cv2.equalizeHist(blue)
green_equ = cv2.equalizeHist(green)
red_equ = cv2.equalizeHist(red)
equ = cv2.merge([blue_equ, green_equ, red_equ])

cv2.imshow("1",img)
cv2.imshow("2",equ)
plt.figure("原始圖像直方圖")
plt.hist(img.ravel(), 256)
plt.figure("均衡化圖像直方圖")
plt.hist(equ.ravel(), 256)
plt.show()

cv2.waitKey()
cv2.destroyAllWindows()

這里,我們只需要使用equalizeHist()函數(shù)對彩色圖像的每個顏色進行均衡化處理即可。當(dāng)然,需要注意的是,我們處理完每個顏色之后,需要將圖像再次合并。運行之后效果如下:

到此這篇關(guān)于OpenCV-Python直方圖均衡化實現(xiàn)圖像去霧的文章就介紹到這了,更多相關(guān)OpenCV-Python 圖像去霧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Opencv實現(xiàn)二維直方圖的計算及繪制
  • 基于OpenCV的直方圖匹配的實現(xiàn)方法
  • python 對一幅灰度圖像進行直方圖均衡化
  • OpenCV利用python來實現(xiàn)圖像的直方圖均衡化
  • 詳解用Python為直方圖繪制擬合曲線的兩種方法
  • opencv python統(tǒng)計及繪制直方圖的方法
  • OpenCV半小時掌握基本操作之直方圖

標簽:揚州 聊城 撫州 六盤水 牡丹江 楊凌 迪慶 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標題《OpenCV-Python直方圖均衡化實現(xiàn)圖像去霧》,本文關(guān)鍵詞  OpenCV-Python,直方圖,均衡,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV-Python直方圖均衡化實現(xiàn)圖像去霧》相關(guān)的同類信息!
  • 本頁收集關(guān)于OpenCV-Python直方圖均衡化實現(xiàn)圖像去霧的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    金平| 柘城县| 崇州市| 安庆市| 湘阴县| 乐业县| 炎陵县| 乌兰浩特市| 全南县| 鹿泉市| 恭城| 高唐县| 丰城市| 浦江县| 邻水| 赤峰市| 渝中区| 榆中县| 聂拉木县| 阿拉善盟| 托克托县| 华宁县| 工布江达县| 临汾市| 凌云县| 景德镇市| 苍南县| 永顺县| 怀化市| 五莲县| 宁晋县| 太仓市| 泸定县| 克什克腾旗| 丰台区| 大埔县| 禄劝| 天台县| 井冈山市| 甘孜县| 封开县|