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阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘...
    大川无敌阅读 13,815评论 0 29
  • 参考资料: 图像卷积与滤波的一些知识点 图像处理基本概念——卷积,滤波,平滑 1.卷积的基本概念 首先,我们有一个...
    keloli阅读 9,965评论 0 26
  • http://blog.csdn.net/x454045816/article/details/52153250 ...
    G风阅读 7,014评论 0 1
  • 这篇文章总结比较全面:http://blog.csdn.net/timidsmile/article/detail...
    rogerwu1228阅读 1,796评论 0 3
  • 本文转自 python数字图像处理 图像简单滤波 对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声;另...
    jiandanjinxin阅读 31,194评论 2 14