我是靠谱客的博主 帅气中心,这篇文章主要介绍opencv形态学开运算/闭运算(02),现在分享给大家,希望可以做个参考。

开运算

先腐蚀,在膨胀

  • 去噪、消除小区域块
  • 在纤细点处分离区域
  • 平滑较大块区域的边界的同时并不明显改变其面积
	cv::Mat src = cv::imread(imagePath, cv::IMREAD_GRAYSCALE);

	cv::namedWindow("src", cv::WINDOW_NORMAL);
	cv::namedWindow("dst", cv::WINDOW_NORMAL);


	cv::Mat open;
	cv::Mat openKernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(5, 5));
	cv::morphologyEx(src, open, cv::MORPH_OPEN, openKernel);

	cv::imshow("src", src);
	cv::imshow("dst", open);
	cv::waitKey();

黄色区域:分离细小连接处

红色区域:去除大区域的毛刺

蓝色:消除细小区域

闭运算

先膨胀,在腐蚀

  • 消除黑色的小块,填充闭合区域  
	cv::Mat src = cv::imread(imagePath, cv::IMREAD_GRAYSCALE);

	cv::namedWindow("src", cv::WINDOW_NORMAL);
	cv::namedWindow("dst", cv::WINDOW_NORMAL);


	cv::Mat close;
	cv::Mat openKernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(10, 10));
	cv::morphologyEx(src, close, cv::MORPH_CLOSE, openKernel);

	cv::imshow("src", src);
	cv::imshow("dst", close);
	cv::waitKey();

最后

以上就是帅气中心最近收集整理的关于opencv形态学开运算/闭运算(02)的全部内容,更多相关opencv形态学开运算/闭运算(02)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(121)

评论列表共有 0 条评论

立即
投稿
返回
顶部