前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >opencv中初学者必须了解的5个函数-灰度化、模糊、Canny边缘检测、膨胀和侵蚀

opencv中初学者必须了解的5个函数-灰度化、模糊、Canny边缘检测、膨胀和侵蚀

作者头像
ccf19881030
发布2024-05-24 12:28:02
600
发布2024-05-24 12:28:02
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

opencv中初学者必须了解的5个函数-灰度化、模糊、边缘检测、膨胀和侵蚀

使用OpenCV可以对彩色原始图像进行基本的处理,涉及到5个常用的处理:

  1. 灰度化
  2. 模糊处理
  3. Canny边缘检测
  4. 膨胀
  5. 腐蚀 原图test.png如下所示:

可以直接去https://github.com/murtazahassan/Learn-OpenCV-cpp-in-4-Hours/blob/main/Resources/test.png地址直接下载到。

示例代码,对原图进行灰度化、高斯模糊、Canny边缘检测、膨胀和侵蚀处理

示例代码如下:

代码语言:javascript
复制
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

/ Basic OpenCV Functions 
int main()
{
	std::string imgPath = "Resources/test.png";
	//std::string imgPath = "images/lena.jpg";

	cv::Mat imgSrc;
	cv::Mat imgGray, imgBlur, imgCanny, imgDilate, imgErode;
	imgSrc = cv::imread(imgPath);	// 读取原图像
	cvtColor(imgSrc, imgGray, COLOR_BGR2GRAY);	// 将原图转换成灰度图

	// 高斯模糊算法
	GaussianBlur(imgSrc, imgBlur, Size(3, 3), 3, 0);

	// Canny边缘检测算法
	Canny(imgBlur, imgCanny, 25, 75);

	// dilate and erode - 膨胀和腐蚀
	Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3));
	dilate(imgCanny, imgDilate, kernel);	// 膨胀图

	erode(imgDilate, imgErode, kernel);	// 腐蚀化


	cv::imshow("Image Source", imgSrc);			// 显示原图
	cv::imshow("Image Gray", imgGray);			// 显示灰度图
	cv::imshow("Image Gaussian Blur", imgBlur); // 显示高斯模糊处理后的图像
	cv::imshow("Image Canny Detect", imgCanny);	// 显示Canny边缘检测后的图像
	cv::imshow("Image Dilation", imgDilate);	// 膨胀
	cv::imshow("Image Erode", imgErode);		// 腐蚀

	cv::waitKey(0);

	return 0;
}

VS2017中运行结果如下图所示:

原图和灰度图
原图和灰度图
高斯模糊和Canny边缘检测
高斯模糊和Canny边缘检测
膨胀和腐蚀图
膨胀和腐蚀图

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • opencv中初学者必须了解的5个函数-灰度化、模糊、边缘检测、膨胀和侵蚀
    • 示例代码,对原图进行灰度化、高斯模糊、Canny边缘检测、膨胀和侵蚀处理
      • 参考资料
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档