OpenCV for iOS 學(xué)習(xí)筆記(九)—— 圖像毛玻璃處理



  • 函數(shù)

  • 均值平滑函數(shù)(均值濾波器)(blur

所有像素加權(quán)系數(shù)相等锹漱。
- blur函數(shù)解析
blur(InputArray src, // 輸入圖像
OutputArray dst, // 輸出圖像
Size ksize, // Size( w,h ): 定義內(nèi)核大小( w 像素寬度, h 像素高度)
Point anchor = Point(-1,-1), // Point(-1, -1): 指定錨點(diǎn)位置(被平滑點(diǎn)), 如果是負(fù)值僚稿,取核的中心為錨點(diǎn)
int borderType = BORDER_DEFAULT); // 可省略不寫

  • 高斯平滑函數(shù)(高斯濾波器)(GaussianBlur

中間像素的加權(quán)系數(shù)是最大的蹦掐, 周邊像素的加權(quán)系數(shù)隨著它們遠(yuǎn)離中間像素的距離增大而逐漸減小。
- GaussianBlur函數(shù)解析
GaussianBlur(InputArray src, // 輸入圖像
OutputArray dst, // 輸出圖像
Size ksize, // Size( w,h ): 定義內(nèi)核大小( w 像素寬度户辞, h 像素高度)
double sigmaX, // x 方向標(biāo)準(zhǔn)方差
double sigmaY = 0, // y 方向標(biāo)準(zhǔn)方差
int borderType = BORDER_DEFAULT)

  • 中值平滑函數(shù)(中值濾波器)(medianBlur

中值濾波將圖像的每個(gè)像素用鄰域 (以當(dāng)前像素為中心的正方形區(qū)域)像素的中值代替泌类。
- medianBlur函數(shù)解析
medianBlur(InputArray src, // 輸入圖像
OutputArray dst, // 輸出圖像
int ksize) // 內(nèi)核大小 (只需一個(gè)值,因?yàn)槲覀兪褂谜叫未翱?底燎,必須為奇數(shù)刃榨。

  • 代碼實(shí)現(xiàn)

  • 創(chuàng)建Button
    - (void)createButton {
    NSArray *arr = @[@"Original", @"Homogeneous", @"Gaussian", @"Median"];
    CGFloat w = self.view.frame.size.width / 4;
    CGFloat y = self.view.frame.size.height - 50;
    for (NSInteger i = 0; i < 4; i++) {
    UIButton *button = [UIButton buttonWithType:(UIButtonTypeSystem)];
    button.frame = CGRectMake(w * i, y, w, 40);
    [self.view addSubview:button];
    button.backgroundColor = [UIColor lightGrayColor];
    [button setTitle:arr[i] forState:(UIControlStateNormal)];
    [button addTarget:self action:@selector(buttonClick:) forControlEvents:(UIControlEventTouchUpInside)];
    button.titleLabel.font = [UIFont systemFontOfSize:11];
    button.tag = 1000 + i;
    }
    }
  • Button Click
    - (void)buttonClick:(UIButton *)button {
    NSInteger tag = button.tag;
    switch (tag) {
    case 1000: {
    _imageView1.image = MatToUIImage(src);
    } break;
    // 均值
    case 1001: {
    for (int i = 1; i < MAX_KERNEL_LENGTH; i += 2) {
    blur(src, dst, cv::Size(i, i));
    }
    _imageView1.image = MatToUIImage(dst);
    } break;
    // 高斯
    case 1002: {
    for (int i = 1; i < MAX_KERNEL_LENGTH; i += 2) {
    GaussianBlur(src, dst, cv::Size(i, i), 0);
    }
    _imageView1.image = MatToUIImage(dst);
    } break;
    // 中值
    case 1003: {
    for (int i = 1; i < MAX_KERNEL_LENGTH; i += 2) {
    medianBlur(src, dst, i);
    }
    _imageView1.image = MatToUIImage(dst);
    } break;
    }
    }
  • 全局變量
    int MAX_KERNEL_LENGTH = 20;
    Mat src, dst;
  • 效果

效果圖(*原圖--均值--高斯--中值*)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弹砚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子枢希,更是在濱河造成了極大的恐慌桌吃,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苞轿,死亡現(xiàn)場離奇詭異茅诱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)呕屎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門让簿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秀睛,你說我怎么就攤上這事尔当。” “怎么了蹂安?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵椭迎,是天一觀的道長。 經(jīng)常有香客問我田盈,道長畜号,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任允瞧,我火速辦了婚禮简软,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘述暂。我一直安慰自己痹升,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布畦韭。 她就那樣靜靜地躺著疼蛾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪艺配。 梳的紋絲不亂的頭發(fā)上察郁,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音转唉,去河邊找鬼皮钠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赠法,可吹牛的內(nèi)容都是我干的鳞芙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼原朝!你這毒婦竟也來了驯嘱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤喳坠,失蹤者是張志新(化名)和其女友劉穎鞠评,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體壕鹉,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剃幌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了晾浴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片负乡。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脊凰,靈堂內(nèi)的尸體忽然破棺而出抖棘,到底是詐尸還是另有隱情,我是刑警寧澤狸涌,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布切省,位于F島的核電站,受9級(jí)特大地震影響帕胆,放射性物質(zhì)發(fā)生泄漏朝捆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一懒豹、第九天 我趴在偏房一處隱蔽的房頂上張望芙盘。 院中可真熱鬧,春花似錦脸秽、人聲如沸何陆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至淘这,卻和暖如春剥扣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铝穷。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工钠怯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人曙聂。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓晦炊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子断国,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容