• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    OpenCV实现灰度、高斯模糊、边缘检测的示例

    一、彩色图像转灰度

    Opencv提供了一个方法,可以使彩色图像变为灰度图像。

    函数名:cvtColor(src,dest,way);

    src表示初始的mat对象;

    dest表示转换后的mat对象;

    way表示以何种方式转换。

    举个例子:

    int main()
    {
    	//定义路径
    	string path = "Resources//test.png";
    	//Mat:opencv引入的矩阵数据类型,处理所有图像
    	Mat img = imread(path);
    	//创建一个新的mat对象,用来存放转换后的灰度图像
    	Mat imgGray;
    	//灰度转换函数
    	cvtColor(img, imgGray, COLOR_BGR2GRAY);
    	//展示图片,并给图片取名
    	imshow("Image", img);
    	//延迟,直到我们按下关闭按钮
    	imshow("ImageGray", imgGray);
    	waitKey(0);
    	return 0;
    }

    这里的方法就是COLOR_BGR2GRAY,

    解释出来就是:RGB颜色to灰度。

    运行截图: 

    二、高斯模糊 

    高斯模糊本质上是低通滤波器,输出图像的每个像素点是原图像上对应像素点与周围像素点的加权和。

    函数:GaussianBlur(src,dest,size(m,n),sigma1,sigma2);

    高斯模糊,第三,第四,第五参数为高斯模糊的度数。
    定义内核大小为m*n,数字越大越模糊;
    然后有sigma1和sigma2,这两个数也是模糊度数的参数,可定义为0。

    	//创建一个模糊对象
    	Mat imgBlur;
    	//高斯模糊,第三,第四,第五参数为高斯模糊的度数,
    	//定义内核大小为7*7,数字越大越模糊;
    	//然后有sigma1和sigma2,这两个数可定义为0
    	GaussianBlur(img, imgBlur, Size(7, 7),0,0);
    	imshow("ImageBlur", imgBlur);
    	waitKey(0);

    运行截图:

    三、边缘检测 

    我们有很多边缘检测器,用于检测图像的边缘轮廓。

    最常用的是坎尼边缘检测器。

    Canny(src,dest,low,high);

    检测前通常做模糊处理。
    两个阈值:双阈值筛选
    设置一个双阈值,即低阈值(low),高阈值(high)。
    灰度变化大于high的,设置为强边缘像素,低于low的,剔除。

    	//坎尼边缘检测器
    	Mat imgCanny;
    	//检测前通常做模糊处理
    	//两个阈值:双阈值筛选
    	//设置一个双阈值,即低阈值(low),高阈值(high)。
    	//灰度变化大于high的,设置为强边缘像素,低于low的,剔除。
    	Canny(imgBlur, imgCanny, 50, 150);
    	imshow("ImageCanny", imgCanny);

    运行截图: 

    阈值为25,75:

    到此这篇关于OpenCV实现灰度、高斯模糊、边缘检测的示例的文章就介绍到这了,更多相关OpenCV 灰度、高斯模糊、边缘检测内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python使用opencv实现马赛克效果示例
    • Opencv+Python实现图像运动模糊和高斯模糊的示例
    • opencv实现图片模糊和锐化操作
    • OpenCV3.3+Python3.6实现图片高斯模糊
    • 超详细注释之OpenCV实现视频实时人脸模糊和人脸马赛克
    上一篇:pygame可视化幸运大转盘实现
    下一篇:Python安装Bs4及使用方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    OpenCV实现灰度、高斯模糊、边缘检测的示例 OpenCV,实现,灰度,高斯,模糊,