10 模糊處理2

2021-10-02 17:20:24 字數 2692 閱讀 4458

1、中值濾波(基於統計的濾波);

2、雙邊濾波(高斯雙邊濾波);

3、**演示;

(均值濾波,高斯濾波)

1、中值濾波是統計排序濾波器;(基於畫素統計學)

2、中值濾波對椒鹽雜訊(極大值極小值出現較為頻繁)有很好的抑制作用;

椒鹽雜訊:(幅值基本相同,但出現位置隨機的雜訊)

從左到右,從上到下進行中值濾波,可以有效的去除椒鹽雜訊;

最小值濾波:取視窗內的排序最小的畫素值作為有效畫素值;最大值濾波同理取最大;(與膨脹腐蝕有關)

1、高斯函式:中心對稱分布

均值濾波是基於平均權重

3、高斯模糊部分克服了該缺陷,但是無法完全避免,因為沒有考慮畫素值的不同

4、高斯雙邊模糊–是邊緣保留的濾波方法(對於畫素值設有閾值,對於超過或小於閾值的不進行處理),避免了邊緣資訊丟失,保留了影象輪廓不變;

空域核:考慮空間位置的卷積運算元(視窗),即sigama的值,高斯函式的形狀(是否抖);

值域核:考慮畫素值不同設定的閾值,在規定範圍內進行影象處理;

輸出 = 輸入 x (空域核 + 值域核);

1、中值模糊:meidianblur(mat src , mat dst , ksize);

注:ksize大小必須大於1,而且是奇數;

2、雙邊模糊:bilateralfilter(src, dst, d = 15, 150,3);

引數值含義如下圖:

//美顏演算法(部分模糊)--雙邊濾波,邊緣保留的濾波演算法

namedwindow

("input image"

, cv_window_autosize)

;imshow

("input image"

, src)

;//中值濾波 白點---椒鹽雜訊

mat mb;

medianblur

(src, mb,7)

;namedwindow

("median filter"

, cv_window_autosize)

;imshow

("median filter"

, mb)

;//雙邊濾波 模糊影象,對輪廓

mat bf;

bilateralfilter

(src, bf,15,

200,3)

;namedwindow

("bilateral filter"

, cv_window_autosize)

;imshow

("bilateral filter"

, bf)

;//高斯濾波

mat gblur;

gaussianblur

(src, gblur,

size(15

,15),

3,3)

;namedwindow

("gaussian filter"

, cv_window_autosize)

;imshow

("gaussian filter"

, gblur)

;//使用矩陣掩膜操作濾波

mat mask;

mat kernel =

(mat_<

int>(3

,3)<<0,

-1,0

,-1,

5,-1

,0,-

1,0)

;//模板類建立掩膜

OpenCV Python模糊處理

import cv2 as cv import numpy as np 均值模糊 defblur demo img dst cv.blur img,5 5 cv.imshow blur image dst import cv2 as cv import numpy as np 中值模糊 defmed...

10 模糊查詢(like)

假設我們要在中國的省級行政區域中找出四個直轄市,我們如何去做?因為4個直轄市是以 市 結尾的,這時就用模糊查詢來匹配。like操作符 like操作符通常與萬用字元結合在一起使用。萬用字元分兩種,萬用字元與 萬用字元。1.萬用字元 表示任何字元出現的任意次數。2.萬用字元 下劃線萬用字元只能匹配單個字...

Mybatis 10模糊匹配

需求 查詢student表,表中含有 王 的所有使用者 sql select from student where sname like 王 方式1 直接在引數上拼接萬用字元 test public void getstudentbyname 日誌列印 方法3 bind表示式處理 mybatis提供...