Python數(shù)字圖像處理基礎直方圖詳解
更新時間:2021年09月28日 15:21:06 作者:未綄待續(xù)ξ
這篇文章主要介紹了Python數(shù)字圖像處理基礎直方圖詳解,本文對Python直方圖的定義、性質、應用以及Python直方圖的計算作了詳細的講解,有需要朋友可以借鑒參考下
直方圖的定義
直方圖的性質
只統(tǒng)計某個灰度級出現(xiàn)的次數(shù),圖像的大小不一樣的話, 某灰度值的像素出現(xiàn)的次數(shù)是不一樣的。
那如果我們在這基礎上除以像素總個數(shù)的話,那就是某一灰度級出現(xiàn)的概率,那么這樣的話不同大小的同一內容圖像其灰度直方圖是一樣的。
直方圖的應用
圖像增強
圖像分割
圖像識別
Python直方圖的計算
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'] # 用來顯示中文標簽 # plt.rcParams['figure.dpi'] = 100 # 每英寸點數(shù) plt.figure() plt.bar(x=range(0,256),height=myhist,width=0.5) plt.title('直方圖') plt.xlabel("灰度值") plt.ylabel("像素個數(shù)") plt.show()
運行結果圖:
plt.rcParams參數(shù)設置:
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] # 用來顯示中文標簽 plt.rcParams['axes.unicode_minus']=False # 用來顯示負號 plt.rcParams['figure.figsize'] = (16.0, 10.0) # 調整生成的圖表最大尺寸 plt.rcParams['figure.dpi'] = 300 # 每英寸點數(shù) 調用plt.rcParams.keys()可獲取rcParams的全部參數(shù)以及默認值。 例如: 'figure.dpi': 100.0 每英寸點數(shù) 'figure.figsize': [6.0, 4.0] 生成的圖表最大尺寸 'font.size': 10.0 字體大小 'hist.bins': 10 直方圖分箱個數(shù) 'lines.linewidth': 1.5 線寬 'lines.marker': 'None' 標記樣式 'savefig.format': 'png' 保存圖片的格式 'savefig.jpeg_quality': 95 圖片質量 'text.color': 'black' 文本顏色 'timezone': 'UTC' 時區(qū)格式
以上就是Python數(shù)字圖像處理基礎直方圖詳解的詳細內容,更多關于Python數(shù)字圖像處理基礎直方圖的資料請關注腳本之家其它相關文章!
相關文章
5 分鐘讀懂Python 中的 Hook 鉤子函數(shù)
這篇文章主要介紹了5 分鐘掌握 Python 中的 Hook 鉤子函數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12手把手教你怎么用Python實現(xiàn)zip文件密碼的破解
之前在家里的老電腦中,發(fā)現(xiàn)一個加密zip壓縮包,由于時隔太久忘記密碼了,依稀記得密碼是6位字母加數(shù)字,網上下載了很多破解密碼的軟件都沒有效果,于是想到自己用Python寫一個暴力破解密碼的腳本,需要的朋友可以參考下2021-05-05