
程序备份——摄像头采集数据,然后切割,保存
发布日期:2021-05-14 10:16:49
浏览次数:16
分类:精选文章
本文共 790 字,大约阅读时间需要 2 分钟。
摄像头采集数据,然后切割并保存
该程序主要负责从摄像头获取图像数据,进行二值化处理、轮廓检测,并根据轮廓信息进行图像切割和保存。
全局宏定义
WINDOW_NAME1
:用于定义原始图窗口标题WINDOW_NAME2
:用于定义效果图窗口标题- 其他宏定义与图像显示窗口相关
全局变量
g_srcImage
、g_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秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CodeForces -1207F Remainder Problem(分块)
2019-03-12
2021牛客寒假第六场 系数 (数学)
2019-03-12
解决Eclipse加载图片或网页出现404错误
2019-03-12
a标签实现下载本地文件的功能
2019-03-12
vue 错误收集
2019-03-12
了解简单的JQ
2019-03-12
ROS进阶---ROS机器人自主导航
2019-03-12
Java选择排序算法实现
2019-03-12
【笔记】springboot使用Spring-data-jpa
2019-03-12
【笔记】 感受野与权值共享 摄像头标定 相机坐标与世界坐标
2019-03-12
00009面试题总结之请列出至少5个常见异常类型?
2019-03-12
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2019-03-12
00011.5类的初始化和实例初始化的区别以及结合
2019-03-12
00013.05 字符串比较
2019-03-12
javaEE003.03 jQuery:基本选择器、层次选择器
2019-03-12
Unity PlayerPrefs数据持久化 拓展
2019-03-12
LeetCode:1381. 设计一个支持增量操作的栈(中等)
2019-03-12