<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
點運算元是兩個畫素灰度值間的對映關係,屬於畫素的逐點運算,相鄰畫素不參與運算。點運算元是最簡單的影象處理手段,如:亮度調整、對比度調整、顏色變換、直方圖均衡化等等。
線性灰度變換表達為:
其中rk、sk分別為輸入、輸出點畫素灰度值。
▲圖2.1 線性灰度變換
當a>1時,輸出影象畫素灰度範圍擴大,影象對比度增強,當a<1時反之。這是因為人眼不易區分相近的灰度值,因此若影象灰度值範圍較小,觀感上細節不夠清晰。當a=1、b≠0時,點運算元使影象灰度整體上移或下移,即整體變亮或變暗。
▲圖2.2 影象對比度(左為弱對比度,右為強對比度)
下圖再次給出了關於影象對比度的例子。
▲圖3.1 影象對比度範例
直方圖均衡化是以累計分佈函數為核心,將原始影象灰度直方圖從比較集中的某個灰度區間,非線性地對映為在全部灰度範圍內的較均勻分佈,從而增強對比度。
下面闡述直方圖均衡化的數學原理。首先作原始影象灰度的概率直方圖如圖。
▲圖3.2 直方圖均衡化原理
設輸入畫素灰度值為rk,累計分佈函數為
其中ni為影象中灰度值為ri的畫素頻數,n為影象畫素總數。設輸出畫素灰度值為sk,畫素範圍為smin-smax。期望輸出灰度直方圖是均勻分佈,即
令C(sk)=C(rk),即得
所以最終直方圖均衡化的點運算元為
所以最終直方圖均衡化的點運算元為
按照前文的原理編寫累積分佈函數計算公式,以及均衡化運算元
# 計算累計分佈函數 def C(rk): # 讀取圖片灰度直方圖 # bins為直方圖直方柱的取值向量 # hist為bins各取值區間上的頻數取值 hist, bins = np.histogram(rk, 256, [0, 256]) # 計算累計分佈函數 return hist.cumsum()
# 計算灰度均衡化對映 def T(rk): cdf = C(rk) # 均衡化 cdf = (cdf - cdf.min()) * (255 - 0) / (cdf.max() - cdf.min()) + 0 return cdf.astype('uint8')
均衡化時直接呼叫函數即可,下面給出完整程式碼
import numpy as np import cv2 as cv from matplotlib import pyplot as plt # 計算累計分佈函數 def C(rk): # 讀取圖片灰度直方圖 # bins為直方圖直方柱的取值向量 # hist為bins各取值區間上的頻數取值 hist, bins = np.histogram(rk, 256, [0, 256]) # 計算累計分佈函數 return hist.cumsum() # 計算灰度均衡化對映 def T(rk): cdf = C(rk) # 均衡化 cdf = (cdf - cdf.min()) * (255 - 0) / (cdf.max() - cdf.min()) + 0 return cdf.astype('uint8') # 讀取圖片 img = cv.imread('1.png', 0) # 將二維數位影像矩陣轉變為一維向量 rk = img.flatten() # 原始影象灰度直方圖 plt.hist(rk, 256, [0, 255], color = 'r') cv.imshow("原影象",img) # 直方圖均衡化 imgDst = T(rk)[img] cv.imshow("直方圖均衡化後的影象",imgDst) plt.hist(imgDst.flatten(), 256, [0, 255], color = 'b') plt.show()
看看效果:
▲圖4.1 直方圖均衡化效果(灰度直方圖)
▲圖4.2 均衡化前
▲圖4.3 均衡化後
以上就是Python學習之直方圖均衡化原理詳解的詳細內容,更多關於Python直方圖均衡化的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45