程序备份——摄像头采集数据,然后切割,保存
发布日期:2021-05-14 10:16:49 浏览次数:16 分类:精选文章

本文共 790 字,大约阅读时间需要 2 分钟。

摄像头采集数据,然后切割并保存


该程序主要负责从摄像头获取图像数据,进行二值化处理、轮廓检测,并根据轮廓信息进行图像切割和保存。


全局宏定义

  • WINDOW_NAME1:用于定义原始图窗口标题
  • WINDOW_NAME2:用于定义效果图窗口标题
  • 其他宏定义与图像显示窗口相关

全局变量

  • g_srcImageg_grayImage:存储原始图像和灰度图像
  • g_threshold:二值化的阈值
  • g_maxThreshold:阈值最大值
  • g_rng:随机数生成器
  • 其他变量主要用于辅助操作

功能主程序

程序从 main 函数开始执行:

  • 显示欢迎信息

    调用 ShowHelpText() 函数显示帮助文本。

  • 定义程序参数

    定义原始图像和其他辅助矩阵。

  • 读取视频数据

    使用 VideoCapture 从摄像头读取视频流。

  • 循环处理每一帧

    在一定时间间隔内读取并处理每帧图像。

  • 灰化和二值化处理

    将彩色图像转换为灰度图像,后进行二值化处理。

  • 创建显示窗口

    使用 namedWindow 创建窗口并显示原始图像。

  • 边缘检测和轮廓提取

    使用二值化结果进行轮廓检测。

  • 整理轮廓信息

    提取轮廓坐标,计算每个轮廓的最小包围矩形和最小包围圆。

  • 图像切割和保存

    基于每个轮廓的矩形信息,从原始图像中切割出对应部分,并将切割后的图像保存为 JPG 文件。

  • 延时控制

    使用 waitKey() 确保程序在切割和显示之间稍作停顿。


  • 重要技术关键点

    • 摄像头数据采集:通过 VideoCapture 读取实时视频流。
    • 图像处理:包括灰化、边缘检测和二值化处理。
    • 轮廓分析:通过 findContours 提取轮廓,使用 approxPolyDP 进行多边形逼近,计算包围矩形和圆形。
    • 图像切割:根据包围矩形切割原始图像并保存。

    该程序通过摄像头获取图像数据,实现了立体图形的自动识别和图像切割,便于后续的分析和存储。

    上一篇:程序备份——摄像头实时采集图像并寻找四边形角点以及切割出四边形最小外接矩形
    下一篇:程序备份——将四边形截取出来(包围的最小矩形)

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月08日 04时40分56秒