最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

原理

均值濾波其實就是對目標(biāo)像素及周邊像素取平均值后再填回目標(biāo)像素來實現(xiàn)濾波目的的方法,當(dāng)濾波核的大小是3×3 3\times 33×3時,則取其自身和周圍8個像素值的均值來代替當(dāng)前像素值。
均值濾波也可以看成濾波核的值均為 1 的濾波。
優(yōu)點:算法簡單,計算速度快;
缺點:降低噪聲的同時使圖像產(chǎn)生模糊,特別是景物的邊緣和細(xì)節(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游戲地圖最短路徑求解

    python游戲地圖最短路徑求解

    這篇文章主要為大家詳細(xì)介紹了python游戲地圖最短路徑的求解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python實現(xiàn)前端樣式尺寸單位轉(zhuǎn)換

    Python實現(xiàn)前端樣式尺寸單位轉(zhuǎn)換

    在?Web?前端項目開發(fā)時,樣式尺寸都是以?rpx?為單位,可是?UI?設(shè)計師在看完開發(fā)后的?UI?,卻要求都以?px?為單位,所以本文就和大家分享一個利用Python就能實現(xiàn)尺寸單位轉(zhuǎn)換的方法吧
    2023-06-06
  • TensorFlow如何實現(xiàn)反向傳播

    TensorFlow如何實現(xiàn)反向傳播

    這篇文章主要為大家詳細(xì)介紹了TensorFlow如何實現(xiàn)反向傳播,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python實現(xiàn)圖片數(shù)據(jù)增強的示例詳解

    python實現(xiàn)圖片數(shù)據(jù)增強的示例詳解

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)圖片數(shù)據(jù)增強的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-10-10
  • python單元測試框架unittest基本用法案例

    python單元測試框架unittest基本用法案例

    unittest庫unittest庫是python的內(nèi)置庫,用來對程序進行測試,下面這篇文章主要給大家介紹了關(guān)于python中單元測試框架unittest基本用法的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 一文教會你用Python3獲取網(wǎng)頁源代碼

    一文教會你用Python3獲取網(wǎng)頁源代碼

    學(xué)了python后,之前一些我們常用的方法,也可以換一種思路用python中的知識來解決,下面這篇文章主要給大家介紹了關(guān)于如何使用Python3獲取網(wǎng)頁源代碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • python樹的同構(gòu)學(xué)習(xí)筆記

    python樹的同構(gòu)學(xué)習(xí)筆記

    在本篇文章里小編給大家整理的是一篇關(guān)于python樹的同構(gòu)學(xué)習(xí)筆記以及相關(guān)實例代碼內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2019-09-09
  • 21行Python代碼實現(xiàn)拼寫檢查器

    21行Python代碼實現(xiàn)拼寫檢查器

    21行python代碼實現(xiàn)的一個簡易但是具備完整功能的拼寫檢查器,感興趣的小伙伴們可以參考一下
    2016-01-01
  • python并發(fā)編程多進程之守護進程原理解析

    python并發(fā)編程多進程之守護進程原理解析

    這篇文章主要介紹了python并發(fā)編程多進程之守護進程原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • matplotlib之屬性組合包(cycler)的使用

    matplotlib之屬性組合包(cycler)的使用

    這篇文章主要介紹了matplotlib之屬性組合包(cycler)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論

九江市| 济源市| 德兴市| 青川县| 开平市| 安达市| 盈江县| 临安市| 开鲁县| 卢龙县| 桑植县| 拜城县| 拜城县| 兴国县| 东宁县| 八宿县| 佳木斯市| 开化县| 江川县| 民乐县| 德令哈市| 东辽县| 肇东市| 松溪县| 乳山市| 蕉岭县| 镇远县| 泊头市| 淳化县| 牡丹江市| 浠水县| 津市市| 绥化市| 承德市| 申扎县| 新余市| 三都| 宁强县| 蒙山县| 五原县| 綦江县|