Python數(shù)字圖像處理基礎(chǔ)直方圖詳解
直方圖的定義


直方圖的性質(zhì)

只統(tǒng)計(jì)某個(gè)灰度級(jí)出現(xiàn)的次數(shù),圖像的大小不一樣的話, 某灰度值的像素出現(xiàn)的次數(shù)是不一樣的。
那如果我們?cè)谶@基礎(chǔ)上除以像素總個(gè)數(shù)的話,那就是某一灰度級(jí)出現(xiàn)的概率,那么這樣的話不同大小的同一內(nèi)容圖像其灰度直方圖是一樣的。


直方圖的應(yīng)用
圖像增強(qiáng)

圖像分割

圖像識(shí)別

Python直方圖的計(jì)算
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('cameraman.tif',0)
img = img.flatten()
img = img.tolist()
myhist = []
for i in range(0,256):
myhist.append(img.count(i))
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用來(lái)顯示中文標(biāo)簽
# plt.rcParams['figure.dpi'] = 100 # 每英寸點(diǎn)數(shù)
plt.figure()
plt.bar(x=range(0,256),height=myhist,width=0.5)
plt.title('直方圖')
plt.xlabel("灰度值")
plt.ylabel("像素個(gè)數(shù)")
plt.show()
運(yùn)行結(jié)果圖:

plt.rcParams參數(shù)設(shè)置:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] # 用來(lái)顯示中文標(biāo)簽 plt.rcParams['axes.unicode_minus']=False # 用來(lái)顯示負(fù)號(hào) plt.rcParams['figure.figsize'] = (16.0, 10.0) # 調(diào)整生成的圖表最大尺寸 plt.rcParams['figure.dpi'] = 300 # 每英寸點(diǎn)數(shù) 調(diào)用plt.rcParams.keys()可獲取rcParams的全部參數(shù)以及默認(rèn)值。 例如: 'figure.dpi': 100.0 每英寸點(diǎn)數(shù) 'figure.figsize': [6.0, 4.0] 生成的圖表最大尺寸 'font.size': 10.0 字體大小 'hist.bins': 10 直方圖分箱個(gè)數(shù) 'lines.linewidth': 1.5 線寬 'lines.marker': 'None' 標(biāo)記樣式 'savefig.format': 'png' 保存圖片的格式 'savefig.jpeg_quality': 95 圖片質(zhì)量 'text.color': 'black' 文本顏色 'timezone': 'UTC' 時(shí)區(qū)格式
以上就是Python數(shù)字圖像處理基礎(chǔ)直方圖詳解的詳細(xì)內(nèi)容,更多關(guān)于Python數(shù)字圖像處理基礎(chǔ)直方圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python中串口通信庫(kù)pyserial基礎(chǔ)知識(shí)
Python的pyserial庫(kù)是一個(gè)用于通過(guò)串口進(jìn)行通信的庫(kù),下面這篇文章主要給大家介紹了關(guān)于Python中串口通信庫(kù)pyserial基礎(chǔ)知識(shí)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
Python實(shí)戰(zhàn)練習(xí)之終于對(duì)肯德基下手
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,學(xué)的扎不扎實(shí)要通過(guò)實(shí)戰(zhàn)才能看出來(lái),本篇文章手把手帶你爬下肯德基的官網(wǎng),大家可以在過(guò)程中查缺補(bǔ)漏,看看自己掌握程度怎么樣2021-10-10
Python訪問(wèn)MySQL封裝的常用類實(shí)例
這篇文章主要介紹了Python訪問(wèn)MySQL封裝的常用類,實(shí)例詳述了針對(duì)MySQL使用query執(zhí)行select及使用update進(jìn)行insert、delete等操作的方法,需要的朋友可以參考下2014-11-11
python matplotlib畫(huà)圖實(shí)例代碼分享
這篇文章主要介紹了python matplotlib畫(huà)圖實(shí)例代碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12
Python基礎(chǔ)之logging模塊知識(shí)總結(jié)
用Python寫(xiě)代碼的時(shí)候,在想看的地方寫(xiě)個(gè)print xx 就能在控制臺(tái)上顯示打印信息,這樣子就能知道它是什么了,但是當(dāng)我需要看大量的地方或者在一個(gè)文件中查看的時(shí)候,這時(shí)候print就不大方便了,所以Python引入了logging模塊來(lái)記錄我想要的信息,需要的朋友可以參考下2021-05-05
Python中requirements.txt簡(jiǎn)介(推薦)
Python項(xiàng)目中必須包含一個(gè)?requirements.txt?文件,用于記錄所有依賴包及其精確的版本號(hào),以便新環(huán)境部署,這篇文章主要介紹了Python中requirements.txt簡(jiǎn)介,需要的朋友可以參考下2022-11-11
Pytorch實(shí)現(xiàn)將label變成one hot編碼的兩種方式
這篇文章主要介紹了Pytorch實(shí)現(xiàn)將label變成one hot編碼的兩種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

