1. 什麼是高斯模糊
把要模糊的像素色值統計,用數學上加權平均的計算方法(高斯函式)得到色值,對範圍、半徑等進行模糊
2. 高斯模糊的應用場景
一些美顏軟體、美顏相機上的磨皮和毛玻璃特效基本上都是用的高斯模糊,並且大部分影象處理軟體中都有高斯模糊的操作,除此之外,高斯模糊還具有減少影象層次和深度的功能
注 以上內容來自:
import cv2 as cv
import numpy as np
# 定義乙個各通道值 0-255範圍 超出按截斷處理
defext
(pv)
:if pv >
255:
return
255if pv <0:
return
0else
:return pv
# 高斯噪點的生成
defgauss_noise
(image)
: h, w, ch = image.shape
for row in
range
(h):
for col in
range
(w):
# numpy.random.normal(loc, scale, size)生成高斯分布的概率密度隨機數
# loc:float代表生成的高斯分布的隨機數的均值
# scale:float 代表這個分布的方差
# size:int or tuple of ints 輸出的shape,預設為none,只輸出乙個值
# 當指定整數時,輸出整數個值,也可以輸出(a, b)→ a 行 b 列
s = np.random.normal(0,
10,3)
# 去除每乙個畫素的三個通道值
b = image[row, col,0]
g = image[row, col,1]
r = image[row, col,2]
# 在每乙個畫素的三個通道值上加上高斯雜訊
# cv.gaussianblur(girl,(0,0),0.9) size和sigma只需要確定乙個值就可以
初學opencv,如有錯誤地方和改進地方,真誠地邀請您提出來,謝謝!
本文結束…
python OpenCV 實現高斯濾波詳解
目錄 高斯濾波是一種線性平滑濾波,適用於消除高斯雜訊,廣泛應用於影象處理的減噪過程。1 通俗的講,高斯濾波就是對整幅影象進行加權平均的過程,每乙個畫素點的值,都由其本身和鄰域內的其他畫素值經過加權平均後得到。高斯濾波的具體操作是 用乙個模板 或稱卷積 掩模 掃瞄影象中的每乙個畫素,用模板確定的鄰域內...
Python OpenCV寫椒鹽雜訊和高斯雜訊
import cv2 import numpy as np import random import tkinter import math def rgb2gray rgb gray np.zeros rgb.shape 0 rgb.shape 1 1 np.uint8 建立影象變數,防止gray...
Python opencv學習記錄7 高斯模糊
高斯模糊 英語 gaussian blur 通常用它來減少影象雜訊以及降低細節層次。這種模糊技術生成的影象,其視覺效果就像是經過乙個半透明的螢幕觀察影象。在計算機視覺演算法中,高斯模糊通常用於預處理階段,降低高斯雜訊,以增強影象在不同比例大小下的影象效果。若想更加細緻地了解高斯模糊原理,可以參考高斯...