直线提取 c++_【OpenCV入门之十八】通过形态学操作提取水平与垂直线

本文介绍了使用OpenCV进行形态学操作,以提取图像中的水平和垂直线。首先将彩色图像转换为灰度图像,然后通过自适应阈值转化为二值图像。接着,定义结构元素来提取特定宽度的水平线和垂直线,并通过开操作进行提取。程序代码展示了整个过程,运行结果良好。文章最后提到后续会介绍OpenCV的角点检测。
摘要由CSDN通过智能技术生成
76e9958295144f107131a8b8c0d84a37.png

小白导读

学习计算机视觉最重要的能力应该就是编程了,为了帮助小伙伴尽快入门计算机视觉,小白准备了【OpenCV入门】系列。新的一年文章的内容进行了很大的完善,主要是借鉴了更多大神的文章,希望让小伙伴更加容易理解。如果小伙伴觉得有帮助,请点击一下文末的“好看”鼓励一下小白。

关于形态学的基本操作,上一篇文章已经进行了讲解,遗忘的小伙伴可以回去查看一下→形态学基本操作

提取步骤

  • 输入图像彩色图像 imread

  • 转换为灰度图像 – cvtColor

  • 转换为二值图像 – adaptiveThreshold

相关函数

adaptiveThreshold(Mat src,Mat dest,double maxValue,int adaptiveMethod,int thresholdType,int blockSize,double C)
  • src:输入的灰度图像

  • dest:二值图像

  • maxValue:二值图像最大值

  • adaptiveMethod:自适应方法( ADAPTIVE_THRESH_MEAN_C ,ADAPTIVE_THRESH_GAUSSIAN_C)

  • thresholdType:阈值类型

  • blockSize:块大小

  • C:常量C 可以是正数,0,负数

  • 定义结构元素

一个像素宽的水平线——水平长度width/30

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值