操作过程:

  • 1) 读取原图;

  • 2) 转为灰度图像;

  • 3) 转为二值图像;

  • 4) 定义结构元素;

  • 5) 开操作。

void GetLine()
{Mat src, grayImg, binImg, dest;//①、读取图片src = imread("D:\\2.png");if (!src.data){cout << "图片打开失败!" << endl;return;}namedWindow("原图像", CV_WINDOW_AUTOSIZE);imshow("原图像", src);//②、转为灰度图cvtColor(src, grayImg, CV_RGB2GRAY);namedWindow("灰度图", CV_WINDOW_AUTOSIZE);imshow("灰度图", grayImg);//③、转为二值图像adaptiveThreshold(~grayImg, binImg, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 15, -2);namedWindow("二值图像", CV_WINDOW_AUTOSIZE);imshow("二值图像", binImg);//④、定义结构元素Mat kernel = getStructuringElement(MORPH_RECT, Size(1, 19));//Size(19, 1)是提取水平线//⑤、开操作morphologyEx(binImg, dest, MORPH_OPEN, kernel);namedWindow("最终结果", CV_WINDOW_AUTOSIZE);imshow("最终结果", ~dest);cvWaitKey();
}

运行结果:

原文地址:https://blog.csdn.net/qq_25343557/article/details/78691828

欢迎扫码关注我的微信公众号

OpenCV提取图像中的垂直线(或者水平线)相关推荐

  1. opencv提取图像中的颜色直方图(RGB、HSV)

    本篇博客主要介绍利用opencv工具提取一幅图像中的颜色直方图特征.所谓颜色直方图,指的是一幅图像中的颜色分布,与图像中的特定的物体无关,只是用来表示人的眼睛观察到的图像中的颜色分布情况,例如说,一幅 ...

  2. 利用OpenCV提取图像中的矩形区域(PPT屏幕等)

    ** 前言 ** 最近参加了大创项目,题目涉及到计算机视觉,学姐发了个修正图像的博客链接,于是打算用这个题目入门OpenCV. 分析问题 照片中的PPT区域总是沿着x,y,z三个轴都有倾斜(如下图), ...

  3. Opencv学习笔记(二) 提取图像中的水平线和垂直线

    提取图像中的水平线和垂直线属于基础的形态学操作的应用,原理:根据要提取图形来定义一个特定的结构元素,然后以这个结构相素去遍历图像,进行一系列形态学操作,以此过滤掉其他特征的图形,达到提取的效果. 示例 ...

  4. 使用Python,OpenCV寻找图像中的轮廓

    使用Python和OpenCV查找图像中的形状 1. 效果图 2. 步骤 3. 源码 参考 这篇博客将讨论使用Python和OpenCV查找图像中的形状,具体是 cv2.inRange在图像中查找形状 ...

  5. 用 OpenCV 检测图像中各物体大小

    我们需要定义一个比值,它测量每个给定指标的像素个数. 我将其称为「像素/度量」比率,在下一节中我将更正式地定义它. 1.「像素/度量」比率 为了确定图像中物体的大小,我们首先需要使用一个参考物体进行「 ...

  6. opencv 识别长方形_使用OpenCV检测图像中的矩形

    本文实例为大家分享了OpenCV检测图像中矩形的具体代码,供大家参考,具体内容如下 前言 1.OpenCV没有内置的矩形检测的函数,如果想检测矩形,要自己去实现. 2.我这里使用的OpenCV版本是3 ...

  7. 利用OpenCV检测图像中的多个水果

    OpenCV检测图像中的多个水果 最近面试碰到一个图像算法题,要求: (1)检测一副图像中的多个苹果并标识出来. (2)标识时需要将图像中苹果按照从大到小给定序号,显示出来. 基于以上两点,准备利用C ...

  8. 使用OpenCV测量图像中物体的大小

    本文翻译自pyimagesearch技术博客上的一篇文章,<Measuring size of objects in an image with OpenCV>,原文作者:Adrian R ...

  9. 使用Python和OpenCV检测图像中的条形码

    使用Python和OpenCV检测图像中的条形码 1. 效果图 2. 算法的步骤 3. 源码 参考 这篇博客将介绍使用计算机视觉和图像处理技术进行条形码检测的必要步骤,并演示使用Python编程语言和 ...

最新文章

  1. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天
  2. Visual Studio 2017 RC3支持.NET Core,延迟对Python的支持
  3. Java注解参数类型枚举值_EffectiveJava-5-枚举和注解
  4. php取key的value值,获取数组中key和value的值
  5. 转:配置 SQL Server 2005 远程调试存储过程
  6. yytextview 复制_用YYTextView 实现填空题作答功能
  7. 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解!
  8. 运行支持kubernetes原生调度的Spark程序
  9. 史上最全的微信小程序代码大全
  10. 解决智慧树考试酷无法复制粘粘的问题
  11. 图论 Tarjan算法求 割点
  12. 六句顺口溜教你速记100以内质数表
  13. C++默认参数(缺省参数)应该写在哪里,声明还是定义里
  14. 导入导出excel表格EasyExcel操作
  15. Java实现office转PDF文件支持全部转换及Excel转换乱码和格式错乱解决
  16. GA002-186-11
  17. Java篇,小米java校招面试
  18. 基于小波变换的信号去噪技术及实现
  19. 2022年乡村医生考试练习题及答案
  20. ASCII表字符对照表【大致分为3种】

热门文章

  1. 请问有没有一款外放音质较好的手机?真双扬声器、环绕立体声,横屏时扬声器左右对称?
  2. android 生成aar文件,Android 中.aar文件生成方法与用法
  3. เล่น บาคาร่ารับสิทธิประโยชน์มากมาย
  4. VUE二级/多级路由配置方式(嵌套路由)
  5. 通过python使用多种方法改变图片尺寸
  6. SVN如何对已经提交的注释进行再次修改?
  7. 联想电脑快捷键的使用和通用设置
  8. html中的长度单位
  9. 直角坐标系和极坐标系
  10. E: 无法定位软件包 mjepgtools