python 對一幅灰度圖像進行直方圖均衡化
from PIL import Imagefrom pylab import *from numpy import *def histeq(im,nbr_bins = 256): '''對一幅灰度圖像進行直方圖均衡化''' #計算圖像的直方圖 #在numpy中,也提供了一個計算直方圖的函數histogram(),第一個返回的是直方圖的統計量,第二個為每個bins的中間值 imhist,bins = histogram(im.flatten(),nbr_bins,normed= True) cdf = imhist.cumsum() # cdf = 255.0 * cdf / cdf[-1] #使用累積分布函數的線性插值,計算新的像素值 im2 = interp(im.flatten(),bins[:-1],cdf) return im2.reshape(im.shape),cdfpil_im = Image.open(’E:Pythonfanwei.jpg’) #打開原圖pil_im_gray = pil_im.convert(’L’) #轉化為灰度圖像pil_im_gray.show() #顯示灰度圖像im = array(Image.open(’E:Pythonfanwei.jpg’).convert(’L’))# figure()# hist(im.flatten(),256)im2,cdf = histeq(im)# figure()# hist(im2.flatten(),256)# show()im2 = Image.fromarray(uint8(im2))im2.show()# print(cdf)# plot(cdf)im2.save('junheng.jpg')
圖1:原圖的灰度圖

圖2:進行直方圖均衡化后的圖像

圖3:原圖灰度圖的直方圖

圖4:進行直方圖均衡化后的直方圖

圖5:灰度變換函數

以上就是python 對一幅灰度圖像進行直方圖均衡化的詳細內容,更多關于python 直方圖均衡化的資料請關注好吧啦網其它相關文章!
相關文章:
1. 詳解Android studio 動態fragment的用法2. 基于android studio的layout的xml文件的創建方式3. 編程語言PHP在Web開發領域的優勢在哪?4. 解決Android studio xml界面無法預覽問題5. 什么是python的自省6. Spring Boot和Thymeleaf整合結合JPA實現分頁效果(實例代碼)7. 圖文詳解vue中proto文件的函數調用8. Android如何加載Base64編碼格式圖片9. Springboot Druid 自定義加密數據庫密碼的幾種方案10. Vue封裝一個TodoList的案例與瀏覽器本地緩存的應用實現

網公網安備