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

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

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

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

原理

均值濾波其實就是對目標像素及周邊像素取平均值后再填回目標像素來實現(xiàn)濾波目的的方法,當濾波核的大小是3×3 3\times 33×3時,則取其自身和周圍8個像素值的均值來代替當前像素值。
均值濾波也可以看成濾波核的值均為 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游戲地圖最短路徑求解

    python游戲地圖最短路徑求解

    這篇文章主要為大家詳細介紹了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)反向傳播

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

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

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖片數(shù)據(jù)增強的相關(guān)知識,文中的示例代碼講解詳細,具有一定的學(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)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    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ā)編程多進程之守護進程原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • matplotlib之屬性組合包(cycler)的使用

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

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

最新評論

金湖县| 牟定县| 平远县| 开封县| 陆河县| 济宁市| 玉溪市| 荆门市| 滨海县| 苏尼特右旗| 六枝特区| 边坝县| 丘北县| 上栗县| 青田县| 临夏市| 江城| 大石桥市| 山西省| 郧西县| 阿合奇县| 蒙阴县| 扎鲁特旗| 枝江市| 商河县| 耿马| 宝应县| 西昌市| 阿坝| 永登县| 长丰县| 凤凰县| 沁水县| 铁力市| 宁陵县| 陵川县| 彩票| 伊宁市| 渭源县| 阳城县| 迁西县|