python手寫(xiě)均值濾波
本文實(shí)例為大家分享了python手寫(xiě)均值濾波的具體代碼,供大家參考,具體內(nèi)容如下
原理與卷積類似,設(shè)置一個(gè)n*n的濾波模板,濾波模板內(nèi)的值累加除以模板的尺寸大小取平均為濾波后的值。
代碼如下:
import cv2 as cv
import numpy as np
#均值濾波
def meansBlur(src, ksize):
'''
:param src: input image
:param ksize:kernel size
:return dst: output image
'''
dst = np.copy(src) #創(chuàng)建輸出圖像
kernel = np.ones((ksize, ksize)) # 卷積核
padding_num = int((ksize - 1) / 2) #需要補(bǔ)0
dst = np.pad(dst, (padding_num, padding_num), mode="constant", constant_values=0)
w, h = dst.shape
dst = np.copy(dst)
for i in range(padding_num, w - padding_num):
for j in range(padding_num, h - padding_num):
dst[i, j] = np.sum(kernel * dst[i - padding_num:i + padding_num + 1, j - padding_num:j + padding_num + 1]) \
// (ksize ** 2)
dst = dst[padding_num:w - padding_num, padding_num:h - padding_num] #把操作完多余的0去除,保證尺寸一樣大
return dst
img_path = r"F:\03.png"
img = cv.imread(img_path,0)
dst = meansBlur(img,5)
cv.imshow('src',img)
cv.imshow('dst',dst)
print(dst)
cv.waitKey(0)
注釋:紅框表示兩個(gè)for循環(huán)的范圍,i - padding_num:i + padding_num + 1表示第i行上移padding_num行,下移padding_num,+1是因?yàn)閘ist列表為左閉右開(kāi)區(qū)間,右邊的元素取不到值。padding表示周圍填充一圈。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python 簡(jiǎn)單的多線程鏈接實(shí)現(xiàn)代碼
這篇文章主要介紹了python 簡(jiǎn)單的多線程鏈接實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-08-08
python+tifffile之tiff文件讀寫(xiě)方式
今天小編就為大家分享一篇python+tifffile之tiff文件讀寫(xiě)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
python機(jī)器人運(yùn)動(dòng)范圍問(wèn)題的解答
這篇文章主要為大家詳細(xì)解答了python機(jī)器人的運(yùn)動(dòng)范圍問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
Python實(shí)現(xiàn)Keras搭建神經(jīng)網(wǎng)絡(luò)訓(xùn)練分類模型教程
這篇文章主要介紹了Python實(shí)現(xiàn)Keras搭建神經(jīng)網(wǎng)絡(luò)訓(xùn)練分類模型教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
python中的try except與R語(yǔ)言中的tryCatch異常解決
這篇文章主要為大家介紹了python中的try except與R語(yǔ)言中的tryCatch異常解決的方式及分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
使用Python實(shí)現(xiàn)Exce格式化批處理工具
原始Excel數(shù)據(jù)常常存在格式不統(tǒng)一、空值、重復(fù)數(shù)據(jù)等問(wèn)題,影響數(shù)據(jù)的準(zhǔn)確性和可用性,所以本文就來(lái)使用Python編寫(xiě)一個(gè)Excel數(shù)據(jù)清洗工具,有需要的小伙伴可以參考一下2025-04-04
Python基于回溯法子集樹(shù)模板解決選排問(wèn)題示例
這篇文章主要介紹了Python基于回溯法子集樹(shù)模板解決選排問(wèn)題,簡(jiǎn)單描述了選排問(wèn)題并結(jié)合實(shí)例形式分析了Python使用回溯法子集樹(shù)模板解決選排問(wèn)題的具體實(shí)現(xiàn)步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-09-09

