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()顶帽运算的使用相关推荐

  1. OpenCV形态学变换函数morphologyEx()梯度运算的使用

    OPenCV版本:4.4 IDE:VS2017 功能描述 简述:执行先进的形态学的变换. 函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换. 任何操作都能就 ...

  2. OpenCV形态学变换函数morphologyEx()闭运算的使用

    OPenCV版本:4.4 IDE:VS2017 功能描述 简述:执行先进的形态学的变换. 函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换. 任何操作都能就 ...

  3. OpenCV形态学变换函数morphologyEx()开运算的使用

    OPenCV版本:4.4 IDE:VS2017 功能描述 简述:执行先进的形态学的变换. 函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换. 任何操作都能就 ...

  4. OpenCV形态学变换函数morphologyEx()黑帽运算的使用

    OPenCV版本:4.4 IDE:VS2017 功能描述 简述:执行先进的形态学的变换的黑帽运算. 函数 cv::morphologyEx使用腐蚀和膨胀的作为基本的操作来进行高级的形态学的变换. 任何 ...

  5. 【youcans 的 OpenCV 例程200篇】117. 形态学操作之顶帽运算

    欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程 2 ...

  6. opencv 形态学变换 morphologyEx函数

    opencv 形态学变换 morphologyEx函数 demo:http://download.csdn.net/detail/keen_zuxwang/9852594 高级形态学变换: 开运算: ...

  7. [Python图像处理] 十.形态学之图像顶帽运算和黑帽运算

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  8. 【新星计划】Python OpenCV 形态学应用—图像开运算与闭运算

    开运算  开运算=先腐蚀运算,再膨胀运算(看上去把细微连在一起的两块目标分开了) 开运算的效果图如下图所示: 开运算总结: (1)开运算能够除去孤立的小点,毛刺和小桥,而总的位置和形状不便. (2)开 ...

  9. OpenCV形态学运算

    1.OpenCV形态学运算morphologyEx(开运算 .闭运算 .形态学梯度 .顶帽运算 .黑帽运算 .腐蚀运算 .膨胀运算 .击中击不中运算) void cv::morphologyEx (I ...

最新文章

  1. Java 责任链模式
  2. Windows7 自动更新时遇到故障
  3. 今日头条后端Java社招面经分享
  4. html5+调用safari,Safari浏览器不酷,HTML5无效元素; JavaScript是
  5. python 字符串去重从小到大排列_110道题整理(1-60)
  6. Keras-常用代码
  7. 前端学习(1309):创建网站服务器
  8. 做世界首富的妻子,是一种怎样的体验?
  9. USB 3.0存储产品CeBIT集中展示
  10. 通过SCVMM分配SMB 3.0 文件共享
  11. Ant编译SWF、SWC例子脚本
  12. Xcode包管理工具Alcatraz
  13. 手机测试耳机音质的软件,耳机音质测试软件有哪些
  14. HTML5 第六章盒子模型课后作业
  15. NameNode故障处理之数据恢复
  16. Office之word如何删除页眉横线
  17. Redhat 9.0之xtt+xft2,可显示粗斜体美化总结(第二版)
  18. php股票网站源代码,基于php的新三板实时股票信息接口调用代码实例
  19. 计算机的存储单位B KB MB GB TB···
  20. web端网页变为灰色

热门文章

  1. boost::mpl模块at相关的测试程序
  2. boost::math::geometric相关用法的测试程序
  3. boost::locale::generator用法的测试程序
  4. boost::hana::insert_range用法的测试程序
  5. boost::core_numbers用法的测试程序
  6. boost::contract模块实现简单queue的测试程序
  7. ITK:将具有RGB像素的itk :: Image转换为vtkImageData
  8. VTK:可视化之VectorText
  9. VTK:可视化之Blow
  10. VTK:Utilities之DetermineActorType