OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
图像分割与距离变换和分水岭算法

上一个教程: 点多边形测试
下一个教程: 散焦去模糊滤镜

原始作者Theodore Tsesmelis
兼容性OpenCV >= 3.0

目标

在本教程中,您将学习如何

  • 使用OpenCV函数 cv::filter2D 执行拉普拉斯滤波以锐化图像
  • 使用OpenCV函数 cv::distanceTransform 获取二值图像的派生表示,其中每个像素的值被替换为其到最近背景像素的距离
  • 使用OpenCV函数 cv::watershed 将图像中的对象与背景分离

理论

代码

void findContours(InputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point())

  • 解释/结果
  • String filename = args.length > 0 ? args[0] : "../data/cards.png";
  • imshow("黑色背景图像", src);

  • imshow( "新锐化图像", imgResult );
  • imshow("距离变换图像", dist);
  • imshow("标记", markers8u);