OpenCV形态学变换函数morphologyEx()顶帽运算的使用
OPenCV版本:4.4
IDE:VS2017
功能描述
简述:执行先进的形态学的变换的顶帽运算。
函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换。
任何操作都能就地执行,在多通道图像中,每个通道独立进行处理。
顶帽运算通俗讲其实就是原始图像减去图像开运算的结果,得到图像的噪声。
函数原型
CV_EXPORTS_W void morphologyEx( InputArray src, OutputArray dst,int op, InputArray kernel,Point anchor = Point(-1,-1), int iterations = 1,int borderType = BORDER_CONSTANT,const Scalar& borderValue = morphologyDefaultBorderValue() );
参数描述
参数 src 源图像.通道的数量可以是任意的,但是深度值应该是以下之一:
CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.参数 dst 和源图像同样大小和类型的目标图像。
参数 op 形态学操作的类型, 详见:MorphTypes
参数 kernel 结构元素。Kernel 可以通过使用getStructuringElement来创建。
参数 anchor 元素中的锚点的位置,负值表示锚点在核中心。
参数 iterations 腐蚀和膨胀的迭代次数。
参数 borderType 像素外推方法。详见:BorderTypes, BORDER_WRAP不支持。
参数 borderValue 固定边缘的情况下的边缘值。缺省值含有一个特殊的意义 。The default value has a special
meaning.参考 dilate, erode, getStructuringElement
源码示例
#include <iostream>
#include <opencv2/opencv.hpp>int main()
{cv::Mat image = cv::imread("D:\\OpenCVtest\\images\\anna.png");if (image.empty()){std::cout << "image read failed!" << std::endl;cv::waitKey(0);return 0;}//自定义核cv::Mat element = getStructuringElement(cv::MORPH_RECT, cv::Size(5, 5));//顶帽运算cv::Mat result;cv::morphologyEx(image, result, cv::MORPH_TOPHAT, element, cv::Point(-1, -1), 2);cv::imshow("原图", image);cv::imshow("顶帽运算结果图", result);cv::waitKey(0);return 0;
}
运行结果:
顶帽运算后的图像:
OpenCV形态学变换函数morphologyEx()顶帽运算的使用相关推荐
- OpenCV形态学变换函数morphologyEx()梯度运算的使用
OPenCV版本:4.4 IDE:VS2017 功能描述 简述:执行先进的形态学的变换. 函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换. 任何操作都能就 ...
- OpenCV形态学变换函数morphologyEx()闭运算的使用
OPenCV版本:4.4 IDE:VS2017 功能描述 简述:执行先进的形态学的变换. 函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换. 任何操作都能就 ...
- OpenCV形态学变换函数morphologyEx()开运算的使用
OPenCV版本:4.4 IDE:VS2017 功能描述 简述:执行先进的形态学的变换. 函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换. 任何操作都能就 ...
- OpenCV形态学变换函数morphologyEx()黑帽运算的使用
OPenCV版本:4.4 IDE:VS2017 功能描述 简述:执行先进的形态学的变换的黑帽运算. 函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换. 任何 ...
- 【youcans 的 OpenCV 例程200篇】117. 形态学操作之顶帽运算
欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程 2 ...
- opencv 形态学变换 morphologyEx函数
opencv 形态学变换 morphologyEx函数 demo:http://download.csdn.net/detail/keen_zuxwang/9852594 高级形态学变换: 开运算: ...
- [Python图像处理] 十.形态学之图像顶帽运算和黑帽运算
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
- 【新星计划】Python OpenCV 形态学应用—图像开运算与闭运算
开运算 开运算=先腐蚀运算,再膨胀运算(看上去把细微连在一起的两块目标分开了) 开运算的效果图如下图所示: 开运算总结: (1)开运算能够除去孤立的小点,毛刺和小桥,而总的位置和形状不便. (2)开 ...
- OpenCV形态学运算
1.OpenCV形态学运算morphologyEx(开运算 .闭运算 .形态学梯度 .顶帽运算 .黑帽运算 .腐蚀运算 .膨胀运算 .击中击不中运算) void cv::morphologyEx (I ...
最新文章
- Java 责任链模式
- Windows7 自动更新时遇到故障
- 今日头条后端Java社招面经分享
- html5+调用safari,Safari浏览器不酷,HTML5无效元素; JavaScript是
- python 字符串去重从小到大排列_110道题整理(1-60)
- Keras-常用代码
- 前端学习(1309):创建网站服务器
- 做世界首富的妻子,是一种怎样的体验?
- USB 3.0存储产品CeBIT集中展示
- 通过SCVMM分配SMB 3.0 文件共享
- Ant编译SWF、SWC例子脚本
- Xcode包管理工具Alcatraz
- 手机测试耳机音质的软件,耳机音质测试软件有哪些
- HTML5 第六章盒子模型课后作业
- NameNode故障处理之数据恢复
- Office之word如何删除页眉横线
- Redhat 9.0之xtt+xft2,可显示粗斜体美化总结(第二版)
- php股票网站源代码,基于php的新三板实时股票信息接口调用代码实例
- 计算机的存储单位B KB MB GB TB···
- web端网页变为灰色
热门文章
- boost::mpl模块at相关的测试程序
- boost::math::geometric相关用法的测试程序
- boost::locale::generator用法的测试程序
- boost::hana::insert_range用法的测试程序
- boost::core_numbers用法的测试程序
- boost::contract模块实现简单queue的测试程序
- ITK:将具有RGB像素的itk :: Image转换为vtkImageData
- VTK:可视化之VectorText
- VTK:可视化之Blow
- VTK:Utilities之DetermineActorType