亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何手寫均值濾波

發布時間:2021-08-03 10:43:14 來源:億速云 閱讀:161 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“python如何手寫均值濾波”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python如何手寫均值濾波”這篇文章吧。

原理與卷積類似,設置一個n*n的濾波模板,濾波模板內的值累加除以模板的尺寸大小取平均為濾波后的值。

代碼如下:

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) #創建輸出圖像
 kernel = np.ones((ksize, ksize)) # 卷積核
 padding_num = int((ksize - 1) / 2) #需要補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)

注釋:紅框表示兩個for循環的范圍,i - padding_num:i + padding_num + 1表示第i行上移padding_num行,下移padding_num,+1是因為list列表為左閉右開區間,右邊的元素取不到值。padding表示周圍填充一圈。

python如何手寫均值濾波

以上是“python如何手寫均值濾波”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尚义县| 保定市| 福海县| 上思县| 绥滨县| 邳州市| 神木县| 南通市| 八宿县| 绥阳县| 临沭县| 甘泉县| 同德县| 沙洋县| 固阳县| 蓬安县| 卢龙县| 尚志市| 利津县| 黔江区| 揭阳市| 米易县| 阳山县| 遂溪县| 中江县| 兖州市| 青神县| 赤壁市| 青川县| 自治县| 吉水县| 措勤县| 察雅县| 沁阳市| 彰武县| 垣曲县| 东城区| 高雄市| 三亚市| 新郑市| 商洛市|