python OpenCV 實現高斯濾波詳解

2022-09-24 23:27:09 字數 1224 閱讀 2511

目錄

高斯濾波是一種線性平滑濾波,適用於消除高斯雜訊,廣泛應用於影象處理的減噪過程。 [1] 通俗的講,高斯濾波就是對整幅影象進行加權平均的過程,每乙個畫素點的值,都由其本身和鄰域內的其他畫素值經過加權平均後得到。高斯濾波的具體操作是:用乙個模板(或稱卷積、掩模)掃瞄影象中的每乙個畫素,用模板確定的鄰域內畫素的加權平均灰度值去替代模板中心畫素點的值。

#include

#include

using namespace cv;

using namespace std;

int main()

mat result_5, result_9; //存放含雜訊濾波的結果,後面數字代表濾波器尺寸

//呼叫均值濾波函式blur()進行濾波

gaussianblur(img, result_5, size(5, 5), 0, 0);

gaussianblur(img, result_9, size(9, 9), 0, 0);

//顯示含有高斯雜訊影象

imshow("img_gauss", img);

//顯示去噪程式設計客棧結果

imshow("result_5gauss", result_5);

imshow("result_9gauss", result_9);

waitkey(0);

return 0;

}import cv2

# ----------------------讀取-----------------------------

img = cv2.imread('gauss_noise.png')

# ----------------------高斯濾波-----------------------------

result_5 = cv2.gausswww.cppcns.comianblur(img, (5, 5), 0) # 5x5

result_9 = cv2.gaussianblur(img, (9, 9), 0) # 9x9

# ----------------------顯示結果-----------------------------

cv2.imshow('origion_pic', img)

cv2.imshow('5x5_filtered_pic', result_5)

cv2.imshow('9x9_filtered_pic', result_9)

cv2.waitkey(0)

python opencv 實現人臉檢測

可以用opencv 的庫函式來實現人臉檢測 coding utf 8 import numpy as np import cv2 import time import sys,getopt from video import create capture from common import clo...

python opencv實現掩膜

import ssl import urllib.request import cv2 import numpy as np 獲得def getpic name,url name 位址 url 名字 自定義 解決ssl驗證 請求 resp urllib.request.urlopen url ima...

python opencv實現抖動演算法

簡單說就是犧牲解析度來提高顏色數量。通過黑點的疏密程度來進行灰度的顯示。例如墨水螢幕只能顯示黑白,那麼我們可以取樣一部分區域矩,例如2x2的乙個矩陣,來顯示5個級別的灰度,用4個畫素當成乙個畫素來看,就會有5個級別的灰度。通過這種方法就可以犧牲掉一半的解析度 其實是1 4 來顯示出5個級別的灰度,當...