Python Opencv中高斯噪點和高斯模糊

2021-09-16 19:52:57 字數 1911 閱讀 7040

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 通常用它來減少影象雜訊以及降低細節層次。這種模糊技術生成的影象,其視覺效果就像是經過乙個半透明的螢幕觀察影象。在計算機視覺演算法中,高斯模糊通常用於預處理階段,降低高斯雜訊,以增強影象在不同比例大小下的影象效果。若想更加細緻地了解高斯模糊原理,可以參考高斯...