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提供...