欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

opencv+python實現(xiàn)均值濾波

 更新時間:2020年02月19日 11:33:36   作者:油醋三椒  
這篇文章主要為大家詳細介紹了opencv+python實現(xiàn)均值濾波,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了opencv+python實現(xiàn)均值濾波的具體代碼,供大家參考,具體內(nèi)容如下

原理

均值濾波其實就是對目標像素及周邊像素取平均值后再填回目標像素來實現(xiàn)濾波目的的方法,當(dāng)濾波核的大小是3×3 3\times 33×3時,則取其自身和周圍8個像素值的均值來代替當(dāng)前像素值。
均值濾波也可以看成濾波核的值均為 1 的濾波。
優(yōu)點:算法簡單,計算速度快;
缺點:降低噪聲的同時使圖像產(chǎn)生模糊,特別是景物的邊緣和細節(jié)部分。

代碼

import cv2 as cv
import numpy as np
import math
import copy

def spilt( a ):
 if a/2 == 0:
  x1 = x2 = a/2
 else:
  x1 = math.floor( a/2 )
  x2 = a - x1
 return -x1,x2

def original (i, j, k,a, b,img):
 x1, x2 = spilt(a)
 y1, y2 = spilt(b)
 temp = np.zeros(a * b)
 count = 0
 for m in range(x1, x2):
  for n in range(y1, y2):
   if i + m < 0 or i + m > img.shape[0] - 1 or j + n < 0 or j + n > img.shape[1] - 1:
    temp[count] = img[i, j, k]
   else:
    temp[count] = img[i + m, j + n, k]
   count += 1
 return temp

def average_function(a , b ,img):
 img0 = copy.copy(img)
 for i in range (0 , img.shape[0] ):
  for j in range (2 ,img.shape[1] ):
   for k in range (img.shape[2]):
    temp = original(i, j, k, a, b, img0)
    img[i,j,k] = int ( np.mean(temp))
 return img 
 
def main():
 img0 = cv.imread(r"noise.jpg")

 ave_img = average_function( 3 , 3, copy.copy(img0) ) #(3,3)濾波器大小 

 cv.imshow("ave_img",ave_img) 
 cv.imshow("original",img0)

 cv.waitKey(0)
 cv.destroyAllWindows()

if __name__ == "__main__":
 main()

樣例

原圖:

濾波核為3×3 3\times 33×3的均值濾波后:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳談Python 窗體(tkinter)表格數(shù)據(jù)(Treeview)

    詳談Python 窗體(tkinter)表格數(shù)據(jù)(Treeview)

    今天小編就為大家分享一篇詳談Python 窗體(tkinter)表格數(shù)據(jù)(Treeview),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python+numpy實現(xiàn)的基本矩陣操作示例

    python+numpy實現(xiàn)的基本矩陣操作示例

    這篇文章主要介紹了python+numpy實現(xiàn)的基本矩陣操作,結(jié)合實例形式分析了Python使用numpy模塊針對矩陣進行創(chuàng)建、增刪查改、索引、運算相關(guān)操作實現(xiàn)技巧,注釋中包含有詳細的說明,需要的朋友可以參考下
    2019-07-07
  • Python獲取數(shù)據(jù)庫數(shù)據(jù)并保存在excel表格中的方法

    Python獲取數(shù)據(jù)庫數(shù)據(jù)并保存在excel表格中的方法

    今天小編就為大家分享一篇Python獲取數(shù)據(jù)庫數(shù)據(jù)并保存在excel表格中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python多線程、網(wǎng)絡(luò)編程、正則表達式詳解

    python多線程、網(wǎng)絡(luò)編程、正則表達式詳解

    這篇文章主要介紹了python多線程、網(wǎng)絡(luò)編程、正則表達式,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • python?包之?Pillow?圖像處理教程分享

    python?包之?Pillow?圖像處理教程分享

    這篇文章主要介紹了python?包之?Pillow?圖像處理教程分享,文章基于Python的相關(guān)資料展開主題相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • Flask框架請求鉤子與request請求對象用法實例分析

    Flask框架請求鉤子與request請求對象用法實例分析

    這篇文章主要介紹了Flask框架請求鉤子與request請求對象用法,結(jié)合實例形式詳細分析了Flask框架請求鉤子與request請求對象相關(guān)原理、用法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 最新評論