国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

Python作業(yè):直方圖、均衡化、高斯濾波

極客小將2021-03-11-
簡介Python直方圖、均衡化、高斯濾波測試原圖直方圖基本原理matplotlib庫繪制直方圖RGB三通道直方圖直方圖均衡化基本原理PCV庫完成直方圖均衡化高斯濾波基本原理opencv高斯濾波實現(xiàn)(免費學(xué)習(xí)推薦:python視頻教程)測試原圖直方圖基本原理什么是直方圖:圖像的直方圖描述圖像的灰度級和對應(yīng)
nBT少兒編程網(wǎng)-https://www.pxcodes.com

python直方圖、均衡化、高斯濾波nBT少兒編程網(wǎng)-https://www.pxcodes.com

測試原圖直方圖基本原理matplotlib庫繪制直方圖RGB三通道直方圖直方圖均衡化基本原理PCV庫完成直方圖均衡化高斯濾波基本原理

opencv高斯濾波實現(xiàn)nBT少兒編程網(wǎng)-https://www.pxcodes.com

(免費學(xué)習(xí)推薦:python視頻教程)nBT少兒編程網(wǎng)-https://www.pxcodes.com

測試原圖nBT少兒編程網(wǎng)-https://www.pxcodes.com

nBT少兒編程網(wǎng)-https://www.pxcodes.com

直方圖nBT少兒編程網(wǎng)-https://www.pxcodes.com

基本原理nBT少兒編程網(wǎng)-https://www.pxcodes.com

什么是直方圖:圖像的直方圖描述圖像的灰度級和對應(yīng)灰度級在圖像中出現(xiàn)的次數(shù)(頻率)的關(guān)系,通過直方圖可以進(jìn)行圖像分割、檢索、分類等操作nBT少兒編程網(wǎng)-https://www.pxcodes.com

matplotlib庫的hist函數(shù):hist函數(shù)能夠幫助繪制直方圖。它的參數(shù)很多,這里用到前兩個參數(shù):x、bins。x參數(shù)表示一個像素的一維數(shù)組,如果是一維以上的數(shù)組可以使用flatten方法展平成一維,一般來說讀入一幅圖片都是一個二維的矩陣,都需要進(jìn)行展平的操作。bins參數(shù)表示要顯示直方圖的柱數(shù)nBT少兒編程網(wǎng)-https://www.pxcodes.com

假設(shè)有一個二維數(shù)組img=[[159,120,130],[100,84,92],[168,150,212]]。其數(shù)字表示圖像的像素值,展平后img=[159,120,130,100,84,92,168,150,212],使用hist函數(shù)繪制出的直方圖如下圖。橫軸表示像素值,縱軸表示該像素值出現(xiàn)的頻率

opencv提供的cv2.calcHist()繪制直方圖:calcHist函數(shù)需要傳入讀取的圖片image;圖像的通道channels,如果是灰度圖像channels=0,如果分別是r、g、b通道,則傳入0、1、2。nBT少兒編程網(wǎng)-https://www.pxcodes.com

matplotlib庫繪制直方圖nBT少兒編程網(wǎng)-https://www.pxcodes.com

課本代碼nBT少兒編程網(wǎng)-https://www.pxcodes.com

from PIL import Imagefrom pylab import *# 解決中文亂碼plt.rcParams['font.sans-serif'] = 'SimHei'plt.rcParams['axes.unicode_minus'] = False#im = array(Image.open('headimage.jpeg').convert('L')) # 打開圖像,并轉(zhuǎn)成灰度圖像print(im)figure()subplot(121)gray()contour(im, origin='image') #畫圖axis('equal') # 自動調(diào)整比例axis('off') # 去除x y軸上的刻度title(u'圖像輪廓')subplot(122)# flatten()函數(shù)可以執(zhí)行展平操作,返回一個一維數(shù)組hist(im.flatten(), 128)print(im.flatten())title(u'圖像直方圖')plt.xlim([0,260])plt.ylim([0,11000])show()

運行結(jié)果
nBT少兒編程網(wǎng)-https://www.pxcodes.com

RGB三通道直方圖nBT少兒編程網(wǎng)-https://www.pxcodes.com

代碼實現(xiàn)nBT少兒編程網(wǎng)-https://www.pxcodes.com

import cv2from matplotlib import pyplot as plt img = cv2.imread('headimage.jpeg',1)color = ('b','g','r')for i,col in enumerate(color): histr = cv2.calcHist([img],[i],None,[256],[0,256]) plt.plot(histr,color = col) plt.xlim([0,256])plt.show()

運行結(jié)果
nBT少兒編程網(wǎng)-https://www.pxcodes.com

直方圖均衡化nBT少兒編程網(wǎng)-https://www.pxcodes.com

基本原理nBT少兒編程網(wǎng)-https://www.pxcodes.com

什么是直方圖均衡化:直方圖均衡化是利用圖像的直方圖對對比度進(jìn)行調(diào)整,是圖像增強(qiáng)的一種方法。從圖片直觀上看,均衡化后的圖片對比度更強(qiáng),更加清晰,特征更加明顯;從直方圖上看,均衡化后的圖片的直方圖灰度值出現(xiàn)的頻率更加均勻。nBT少兒編程網(wǎng)-https://www.pxcodes.com

如何均衡化直方圖:nBT少兒編程網(wǎng)-https://www.pxcodes.com

直方圖均衡化首先要讀取一張圖片img,并計算該圖片的直方圖的值imhist(可以使用histogram函數(shù))。得到直方圖的值后需要計算該直方圖的累計直方圖cdf(cdf[i]等于imhist[0]到imhist[i]的總和,可以使用cumsum函數(shù)直接得到)。**后就是進(jìn)行直方圖的均衡化,對于圖片第i行第j列的像素值img[i, j],利用公式 img[i, j] = cdf[ img[i,j] ] / (m*n)*255進(jìn)行計算,得到均衡化后的像素值,然后再計算均衡化后的圖片的直方圖,就得到均衡化后的直方圖

使用PCV庫的histeq函數(shù)均衡化:傳入圖像im,返回均衡化后的直方圖和累計直方圖cdf。 nBT少兒編程網(wǎng)-https://www.pxcodes.com

PCV庫完成直方圖均衡化nBT少兒編程網(wǎng)-https://www.pxcodes.com

課本代碼nBT少兒編程網(wǎng)-https://www.pxcodes.com

# -*- coding: utf-8 -*-from PIL import Imagefrom pylab import *from PCV.tools import imtools# 添加中文字體支持from matplotlib.font_manager import FontProperties font = FontProperties(fname=r"c:windowsfontsSimSun.ttc", size=14)im = array(Image.open('tire.jpg').convert('L')) # 打開圖像,并轉(zhuǎn)成灰度圖像im2, cdf = imtools.histeq(im)figure()subplot(2, 2, 1)axis('off')gray()title(u'原始圖像', fontproperties=font)imshow(im)subplot(2, 2, 2)axis('off')title(u'直方圖均衡化后的圖像', fontproperties=font)imshow(im2)subplot(2, 2, 3)axis('off')title(u'原始直方圖', fontproperties=font)hist(im.flatten(), 128, density=True)subplot(2, 2, 4)axis('off')title(u'均衡化后的直方圖', fontproperties=font)hist(im2.flatten(), 128, density=True)show()

運行結(jié)果

通過運行結(jié)果可以得到,因為原圖像整體較暗(黑),是的原圖像的直方圖在低像素上出現(xiàn)的頻率較高,高像素的頻率低。通過直方圖均衡化后,圖像整體變亮,觀察直方圖發(fā)現(xiàn)低像素的頻率有所降低,而高像素的頻率升高,使得圖像有了更明顯的對比度nBT少兒編程網(wǎng)-https://www.pxcodes.com

高斯濾波nBT少兒編程網(wǎng)-https://www.pxcodes.com

基本原理nBT少兒編程網(wǎng)-https://www.pxcodes.com

什么是高斯濾波:高斯濾波是一種線性平滑濾波,它將正太分布用于圖像處理,適用于消除高斯噪聲,能夠?qū)D片進(jìn)行模糊處理,使圖像變得平滑,使圖片產(chǎn)生模糊的效果。nBT少兒編程網(wǎng)-https://www.pxcodes.com

高斯濾波原理:高斯濾波是用戶指定一個模板,然后通過這個模板對圖像進(jìn)行卷積,所進(jìn)行的卷積操作就是將模板中心周圍的像素值進(jìn)行加權(quán)平均后替換模板中心的像素值
nBT少兒編程網(wǎng)-https://www.pxcodes.com

opencv高斯濾波實現(xiàn)nBT少兒編程網(wǎng)-https://www.pxcodes.com

代碼實現(xiàn)nBT少兒編程網(wǎng)-https://www.pxcodes.com

import cv2import matplotlib.pyplot as plt im=cv2.imread("tire.jpg")# 高斯濾波img_Guassian = cv2.GaussianBlur(im,(5,5),0)plt.subplot(121)plt.imshow(im)plt.subplot(122)plt.imshow(img_Guassian)plt.show()

運行結(jié)果

從運行結(jié)果中可以看出,經(jīng)過高斯濾波后的圖像變得模糊了,邊緣變得沒有那么明顯,圖像變得平滑nBT少兒編程網(wǎng)-https://www.pxcodes.com

相關(guān)免費學(xué)習(xí)推薦:python教程(視頻)nBT少兒編程網(wǎng)-https://www.pxcodes.com

以上就是Python作業(yè):直方圖、均衡化、高斯濾波的詳細(xì)內(nèi)容,更多請關(guān)注少兒編程網(wǎng)其它相關(guān)文章!nBT少兒編程網(wǎng)-https://www.pxcodes.com

預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        91传媒免费视频| 久久观看最新视频| 国产亚洲综合视频| 成人av在线不卡| 欧美少妇一区二区三区| 天天做天天干天天操| 捷克做爰xxxⅹ性视频| 亚洲小视频网站| 亚洲综合婷婷久久| 在线观看的毛片| 香蕉视频禁止18| 三级a在线观看| 国产三级生活片| 国产精品夜夜夜爽张柏芝| 天堂av8在线| 在线观看免费黄色片| 免费网站永久免费观看| 精品久久一二三| 99热成人精品热久久66| 亚洲一区日韩精品| 91日韩精品视频| 国产精品国产三级国产专区51| 屁屁影院ccyy国产第一页| heyzo国产| 欧美大尺度做爰床戏| 男女爱爱视频网站| 成人免费aaa| 欧美午夜精品理论片| 成人在线国产视频| the porn av| 国产日产欧美一区二区| 大陆极品少妇内射aaaaa| 午夜宅男在线视频| 国产精品videossex国产高清 | 鲁一鲁一鲁一鲁一色| 日本特黄a级片| 免费特级黄色片| 57pao国产成永久免费视频| 欧美一区二区三区综合| 免费裸体美女网站| 国产奶头好大揉着好爽视频| 国产亚洲天堂网| 久久国产精品免费观看| 能在线观看的av| 91视频成人免费| 4444亚洲人成无码网在线观看| 亚洲精品无码久久久久久| 成人午夜免费在线| 久久国产成人精品国产成人亚洲| 成人性生生活性生交12| 日韩欧美猛交xxxxx无码| 99视频在线免费| av网站手机在线观看| www.com久久久| 国产精品无码人妻一区二区在线| 欧美午夜aaaaaa免费视频| 欧美日韩一道本| 亚洲色图都市激情| 想看黄色一级片| 久久99爱视频| 在线免费观看视频黄| jizzjizzxxxx| 六月激情综合网| 精品国产一区三区| 97视频在线免费| 久久www视频| 亚洲五码在线观看视频| 最近中文字幕免费mv| 久久久久久久久久久久久久久国产 | 九色porny91| 色婷婷综合久久久久中文字幕| 2018国产在线| 久久国产亚洲精品无码| 18禁免费观看网站| 99999精品视频| 欧美日韩在线观看不卡| 午夜精品在线免费观看| 日韩中文字幕免费在线| www.涩涩涩| 色呦色呦色精品| 成人免费黄色av| 国产911在线观看| 你懂的av在线| 久久久免费视频网站| 久热免费在线观看| 99热一区二区| 欧美极品少妇无套实战| 免费成人在线视频网站| 午夜久久久精品| 超薄肉色丝袜足j调教99| 日韩免费视频播放| 奇米影视四色在线| 人人妻人人澡人人爽欧美一区 | 久久婷婷综合色| 精品久久免费观看| 好吊妞无缓冲视频观看| 一道本视频在线观看| 樱空桃在线播放| 日本在线xxx| 亚洲欧美天堂在线| 人妻少妇精品无码专区二区| 91香蕉视频导航| 特大黑人娇小亚洲女mp4| 无码人妻h动漫| 在线视频一二三区| 苍井空浴缸大战猛男120分钟| 久久6免费视频| 爱福利视频一区二区| 久久综合亚洲精品| 日日噜噜夜夜狠狠| 成人性免费视频| 中文字幕乱码免费| 少妇激情一区二区三区| 老太脱裤让老头玩ⅹxxxx| 天堂av2020| 亚洲人辣妹窥探嘘嘘| 日韩国产欧美亚洲| 日本久久久网站| 中文字幕第三区| 自拍偷拍21p| 美女网站视频黄色| 国产亚洲欧美在线视频| 日韩黄色短视频| 先锋影音男人资源| 精产国品一二三区| 国产日韩欧美久久| 成人亚洲精品777777大片| 国产成人精品视频免费看| 日韩免费在线观看av| 操人视频免费看| 亚洲综合激情五月| 欧美性受xxxx黒人xyx性爽| 国产wwwxx| 毛片毛片毛片毛| 永久免费的av网站| 加勒比av中文字幕| av在线网站免费观看| 国产高清999| 久久久国产精华液999999| 黄色aaa级片| 久久久久国产一区| 男操女免费网站| 五月六月丁香婷婷| 97精品国产97久久久久久粉红| 香蕉精品视频在线| 国产免费内射又粗又爽密桃视频| 日韩免费在线观看av| 五十路熟女丰满大屁股| 久操手机在线视频| 欧美日韩精品在线一区二区 | 一区二区三区免费播放| 中文字幕久久av| 欧美 国产 精品| 欧美精品一区免费| the porn av| 超碰91在线播放| 日韩av中文字幕第一页| 无码人妻精品一区二区三区在线| 黄色免费观看视频网站| 潘金莲激情呻吟欲求不满视频| 捷克做爰xxxⅹ性视频| 黄色大片中文字幕| 天天爱天天操天天干| 桥本有菜av在线| 韩国日本在线视频| 又色又爽又黄视频| 成人免费aaa| 四虎1515hh.com| 少妇高潮毛片色欲ava片| 国产免费又粗又猛又爽| 免费看污污视频| 黄色三级视频在线| 大陆极品少妇内射aaaaaa| 99蜜桃臀久久久欧美精品网站| 99re99热| 亚洲精品怡红院| 欧美日韩黄色一级片| 国产av不卡一区二区| 精品久久久久av| 日本十八禁视频无遮挡| 看看黄色一级片| 欧美日韩在线成人| 国产精彩视频一区二区| 色91精品久久久久久久久| 日本熟妇人妻xxxxx| 日韩一级片免费视频| 日韩精品在线播放视频| 日韩一级免费片| 黄色av免费在线播放| av之家在线观看| 国产精品国产对白熟妇| 成人黄色片免费| 亚洲欧美日韩三级| 熟女少妇精品一区二区| 成 年 人 黄 色 大 片大 全| 91精品国产毛片武则天| 特黄特黄一级片| 三年中国中文在线观看免费播放| 天天干天天爽天天射| 一起操在线视频|