博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opencv3.2.0形态学滤波之形态学梯度、顶帽、黑帽
阅读量:4538 次
发布时间:2019-06-08

本文共 1375 字,大约阅读时间需要 4 分钟。

/*一、形态学梯度   (1)含义:是膨胀图和腐蚀图之差   (2)数学表达式:dst=morph-grad(src,element)                            =dilate(src,element) - erode(src,element)    (3)AP接口函数morphologyEx(),表示符为MORPH_GRADIENT    (4)作用:保留物体的边缘轮廓*//*******相关程序*******/#include 
#include
#include
#include
#include
using namespace std;using namespace cv;int main(){ Mat srcImage = imread("/home/ttwang/12.tif");//读入原图 namedWindow("形态学梯度操作[原图]"); imshow("形态学梯度操作[原图]",srcImage); //获取自定义核 Mat element = getStructuringElement(MORPH_RECT,Size(3,3)); Mat dstImage; //进行形态学梯度操作 morphologyEx(srcImage,dstImage,MORPH_GRADIENT,element); namedWindow("形态学梯度操作[效果图]"); imshow("形态学梯度操作[效果图]",dstImage); waitKey(0); return 0;} 形态学梯度操作[原图] 形态学梯度操作[效果图]

 

/*二、顶帽    含义:顶帽运算(Top Hat),是原图像与“开运算”的结果图之差   数学表达式:dst = tophat(src,element)=src-open(src,element)   作用:顶帽运算往往用来分离比邻近点亮一些的斑块,在一幅图像具有大幅背景,而微小物品          比较有规律的情况下,可以使用顶帽运算进行背景提取。   核心API函数:morphologyEx();   (其中标识符为MORPH_TORHAT)   [相关例程以后,用到再学习]*//*三、黑帽   含义:黑帽运算是闭运算的结果图与原图之差   数学表达式:dst=blackhat(src,element)=close(src,elemet)-src   作用:黑帽运算用来分离比近邻点暗一些的斑块,效果图有着完美的轮廓。   核心API函数:morphologyEx();   (其中标识符为MORPH_BLACKHAT)   [相关例程以后,用到再学习]

 

转载于:https://www.cnblogs.com/ilym/p/8087532.html

你可能感兴趣的文章
(转)关于Android中为什么主线程不会因为Looper.loop()里的死循环卡死?引发的思考,事实可能不是一个 epoll 那么 简单。...
查看>>
SQL*Plus 系统变量之32 - NEWP[AGE]
查看>>
Spring配置文件总结
查看>>
4.三角形面积
查看>>
基础-事务
查看>>
MAC下安装与配置MySQL [转]
查看>>
ERROR: ld.so: object '/usr/lib64/libtcmalloc.so.4' from LD_PRELOAD cannot be preloaded: ignored
查看>>
爬虫入门【10】Pyspider框架简介及安装说明
查看>>
android面试(4)---文件存储
查看>>
(转载) 标准C中的字符串操作函数
查看>>
如何提高android串口kernel log等级
查看>>
Docker快速配置指南
查看>>
Python基础---OS模块 (二)
查看>>
【JS点滴】substring和substr以及slice和splice的用法和区别。
查看>>
awk多模式匹配
查看>>
线段树
查看>>
a span等行内元素加margin属性后无效果解决方案
查看>>
傻瓜式硬盘重装win7系统图文加视频教程
查看>>
BZOJ 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头:统计 + 筛法【调和级数】
查看>>
如果一个人请优雅的活着。
查看>>