opencv-圖像處理api及效果展示

濾波【線性;非線性】 - [含義:不能損壞圖像的輪廓以邊緣等重要信息;使圖像清晰視覺效果好]

測試原始矩陣.png

平滑濾波: 功能:一類是模糊;另一類是消除噪音

平滑分兩種:
  ·線性濾波 :高斯噪音處理比較好,噪音的值不是很大【如果處理散粒噪音只是讓它變得柔和】
  ·非線性濾波 :散粒噪音處理比較好,噪音值很大,很孤立
  • 方框濾波:BoxBlur
方框濾波非歸一化.png
前后對比.png

結論:像素點變大,意味著圖像模糊了

  • 均值濾波:Blur 其實是方框濾波的歸一化處理【歸一化例子:歸一化為20x80像素的圖像,即經切割后的特征塊圖像若尺寸不為20x80像素,就把它們統一歸一化為 20x80像素】
均值.png
前后對比.png
缺點演示.png
結論:模糊效果比較好,原理是局部求均值起到模糊。缺點:如果局部有高頻噪音,就會對局部像素影響較大;如上帶雪花的圖像
  • 高斯濾波:GaussianBlur 和前兩種算法的區別;通過一個掩膜mask遍歷圖像中每個像素進行卷積然后替代它
高斯.png
前后對比.png
結論:相對于前兩中平滑,高斯平滑更能保留細節,處理后的像素值更加接近原像素
  • 中值濾波:medianBlur 含義:用領域的中值取替代遍歷到的像素
    中值.png
前后效果.png
結論:避開了大量的散粒噪音
  • 雙邊濾波:bilateralFilter
/*
    參三:像素領域的直徑
    參四:在像素領域中,這個值越大混合的顏色就越寬廣
    參五:數值越大意味著越遠的像素會互相影響
*/
bilateralFilter(srcImg, g_sourceImg, 20, 70, 10);
左上是原圖-右上是中值濾波-下圖是雙邊濾波.png

結論:雙邊濾波在去除散粒噪音的同時還能保留邊緣細節信息。而這個時候我們的中值濾波的效果則還帶模糊。

形態學濾波【平滑作用;且不改變面積】 腐蝕-erode;膨脹-dilate;開閉運算;頂帽;黑帽;形態學梯度

含義介紹

  • 腐蝕:突出圖像暗的區域;侵蝕亮的區域
  • 膨脹:突出圖像亮的區域;侵蝕暗的區域
  • 開運算:先腐蝕后膨脹;將原圖小型亮處的部分排除
  • 閉運算:先膨脹后腐蝕;將原圖小型暗處部分排除
  • 頂帽:原圖像矩陣減去開運算,得到輪廓邊緣更亮細節
  • 黑帽:閉運算減去原圖像矩陣,得到輪廓邊緣更暗細節(為什么不是閉-原;因為越暗的像素值越小,越亮的像素值越大)
  • 形態學梯度:膨脹圖減去腐蝕圖的差:突出邊緣輪廓
    • 形態學濾波使用morphologyEx函數,傳入不同的枚舉值來執行以上6種算法
/** morphologyEx 枚舉值
    -MORPH_ERODE 腐蝕
    -MORPH_DILATE 膨脹
    -MORPH_OPEN 開運算
    -MORPH_CLOSE 閉運算
    -MORPH_GRADIENT 形態學梯度
    -MORPH_TOPHAT 頂帽
    -MORPH_BLACKHAT 黑帽
 */
 int w_h = 3;//傳進來的數 先轉成int整型變量
/**
  參二:內核尺寸
  參三:錨點 默認是 (-1,-1),為中心
*/
 Mat element = getStructuringElement(MORPH_RECT, cv::Size(w_h * 2 +1,w_h *2 +1),cv::Point(w_h,w_h));
 morphologyEx(g_sourceImg, dstImg, type, element);
腐蝕-膨脹-閉運算-開運算-頂帽-黑帽-形態學梯度 效果.png

漫水填充floodFill 含義:用特定的顏色填充連通區域,效果和photoshop魔術棒類似;用處:用來標記或分離圖像的一部分;用來制作掩膜

注意:漫水填充設置的g_maskImage必須是比原圖的size大出2,也只能是2,cv::size(g_sourceImg.rows + 2, g_sourceImg.cols + 2)

//g_maskImage 掩膜
g_maskImage.create(g_sourceImg.rows + 2, g_sourceImg.cols + 2, CV_8UC1);
g_maskImage = Scalar::all(0);
 cv::Rect ccomp;//定義重繪制區域的最小邊界矩形區域
//閾值處理
 threshold(g_maskImage, g_maskImage, 1, 128, THRESH_BINARY);
/*漫水填充
  參二:掩膜
  參三:seek選擇點,也就是鼠標點擊觸碰要填充的點
  參四:newVal 填充的顏色
  參五:cv::Rect**類型 ,重繪區域的最小邊界矩形
 參六:和觀察點顏色負差最大值
 參七:和觀察點顏色正差最大值
*/
floodFill(dst, g_maskImage, seed, newVal,&ccomp,Scalar(LowDifference,LowDifference,LowDifference),Scalar(UpDifference,UpDifference,UpDifference));
漫水填充效果

圖像金字塔reSize 含義:對圖像大小進行調整

  • 兩種大小變換方式
resize(g_sourceImg, g_dstImg, cv::Size(),size.width,size.height,INTER_LINEAR); // 按照比例縮放
resize(g_sourceImg, g_dstImg, g_dstImg.size(),INTER_LINEAR);//按照固定cv::size縮放

閾值化:threshold 概念:THRESH_BINARY模式 設定閾值大于遍歷的像素時設置255,小于閾值設置為0;用處:常常作為掩膜

注意:輸入的原圖需要是單通道,深度為8或32位

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,348評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,442評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,802評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,983評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,542評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,287評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,486評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,710評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,224評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,462評論 2 378

推薦閱讀更多精彩內容

  • 不同圖像灰度不同,邊界處一般會有明顯的邊緣,利用此特征可以分割圖像。需要說明的是:邊緣和物體間的邊界并不等同,邊緣...
    大川無敵閱讀 13,914評論 0 29
  • 參考資料: 圖像卷積與濾波的一些知識點 圖像處理基本概念——卷積,濾波,平滑 1.卷積的基本概念 首先,我們有一個...
    keloli閱讀 10,109評論 0 26
  • http://blog.csdn.net/x454045816/article/details/52153250 ...
    G風閱讀 7,139評論 0 1
  • 這篇文章總結比較全面:http://blog.csdn.net/timidsmile/article/detail...
    rogerwu1228閱讀 1,865評論 0 3
  • 本文轉自 python數字圖像處理 圖像簡單濾波 對圖像進行濾波,可以有兩種效果:一種是平滑濾波,用來抑制噪聲;另...
    jiandanjinxin閱讀 31,375評論 2 14