python手寫均值濾波
本文實(shí)例為大家分享了python手寫均值濾波的具體代碼,供大家參考,具體內(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列表為左閉右開區(qū)間,右邊的元素取不到值。padding表示周圍填充一圈。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python3實(shí)現(xiàn)的簡單三級菜單功能示例
這篇文章主要介紹了Python3實(shí)現(xiàn)的簡單三級菜單功能,涉及Python用戶交互以及針對json格式數(shù)據(jù)的遍歷、讀取、判斷等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03python中l(wèi)ist*n生成多維數(shù)組與for循環(huán)生成多維數(shù)組的區(qū)別說明
這篇文章主要介紹了python中l(wèi)ist*n生成多維數(shù)組與for循環(huán)生成多維數(shù)組的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05python實(shí)現(xiàn)mysql的單引號字符串過濾方法
這篇文章主要介紹了python實(shí)現(xiàn)mysql的單引號字符串過濾方法,以一個(gè)較為詳細(xì)的實(shí)例形式分析了Python針對MySQL的操作及字符串過濾的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11Python?Opencv實(shí)現(xiàn)圖片切割處理
這篇文章主要為大家詳細(xì)介紹了Python?Opencv實(shí)現(xiàn)圖片切割處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01Python之關(guān)于類變量的兩種賦值區(qū)別詳解
這篇文章主要介紹了Python之關(guān)于類變量的兩種賦值區(qū)別詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03如何在Python中實(shí)現(xiàn)goto語句的方法
這篇文章主要介紹了如何在Python中實(shí)現(xiàn)goto語句的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05