# Computer-vision-course-design
计算机视觉课程设计(手掌测量)
## 实验环境
IDE:Visual Stdio 2019
opencv:4.1
## 实验内容
+ 测量各个手指的长度与宽度
+ 测量虎口的角度
+ 测量手掌宽度
+ 测量手腕宽度
## 代码要求
>共用头文件: Head.h
>主函数:Computer-vision-course-design.cpp
>>代码提交包含:1.头文件 2.类实现cpp
>>+ 头文件需要被保护
>>+ 类需提供API
>>+ 文件以姓名命名
>>>代码样例:
>>>- 头文件
>>>```c++
>>>#ifndef _TEXT_H_
>>>#define _TEXT_H_
>>>#include.....
>>>
>>>class test
>>>{
>>> int i;
>>> int b;
>>>public:
>>> void show();
>>>};
>>>#endif
>>>```
>>>- 类实现于cpp中
>>>```c++
>>>#include"text.h"
>>>void test::show()
>>>{
>>> ..........
>>>}
>>>```
---
## 分工与完成情况
* 苏琥元:负责程序整体编写与培训以及实验报告撰写
* 孙文科:大拇指长度和宽度检测
将手掌进行刨分,对大拇指长度与宽度进行测量。使用均值滤波先对图像进行初步处理,过滤不需要的轮廓与边缘,并剔除噪点。通过Canny算子进行边缘检测,并对检测出的边缘进行筛选,剔除无意义的边缘。使用FindContours函数对边缘进行提取并描述。
![](Computer/big.png)
通过霍夫变换,将手指等弯曲的曲线化成直线并提取像素点进行像素点运算。求出所需的像素点个数并进行计算。
结果如下图所示:
![](Computer/date1.png)
手掌实际参数:
![](Computer/date2.png)
误差在0.3cm以内。
* 闫彩东:食指长度和宽度检测
将手掌进行刨分,对食指长度与宽度进行测量。使用均值滤波先对图像进行初步处理,过滤不需要的轮廓与边缘,并剔除噪点。通过Canny算子进行边缘检测,并对检测出的边缘进行筛选,剔除无意义的边缘。使用FindContours函数对边缘进行提取并描述。如下图所示:
![](Computer/two.png)
通过霍夫变换,将手指等弯曲的曲线化成直线并提取像素点进行像素点运算。求出所需的像素点个数并进行计算。
结果如下图所示:
![](Computer/date3.png)
手掌实际参数:
![](Computer/date2.png)
误差在0.3cm以内。
* 苏琥元:中值长度和宽度检测
将手掌进行刨分,分别对不同手指,虎口,手腕宽度、手掌宽度进行测量 .使用均值滤波先对图像进行初步处理,过滤不需要的轮廓与边缘,并剔除噪点。通过Canny算子进行边缘检测,并对检测出的边缘进行筛选,剔除无意义的边缘。使用FindContours函数对边缘进行提取并描述。如下图所示:
![](Computer/black.png)
通过霍夫变换,将手指等弯曲的曲线化成直线并提取像素点进行像素点运算。求出所需的像素点个数并进行计算。
结果如下图所示:
![](Computer/date5.png)
手掌实际参数:
![](Computer/date2.png)
误差在0.3cm以内。
* 周宗宇:无名指长度和宽度检测
将手掌进行刨分,对无名指长度与宽度进行测量。使用均值滤波先对图像进行初步处理,过滤不需要的轮廓与边缘,并剔除噪点。通过Canny算子进行边缘检测,并对检测出的边缘进行筛选,剔除无意义的边缘。使用FindContours函数对边缘进行提取并描述。如下图所示:
![](Computer/wu.png)
通过霍夫变换,将手指等弯曲的曲线化成直线并提取像素点进行像素点运算。求出所需的像素点个数并进行计算。
结果如下图所示:
![](Computer/date10.png)
手掌实际参数:
!![](Computer/date2.png)
误差在0.3cm以内。
* 张淇:小拇指长度和宽度检测
将手掌进行刨分,对小拇指长度与宽度进行测量。使用均值滤波先对图像进行初步处理,过滤不需要的轮廓与边缘,并剔除噪点。通过Canny算子进行边缘检测,并对检测出的边缘进行筛选,剔除无意义的边缘。使用FindContours函数对边缘进行提取并描述。如下图所示:
![](Computer/small.png)
通过霍夫变换,将手指等弯曲的曲线化成直线并提取像素点进行像素点运算。求出所需的像素点个数并进行计算。
结果如下图所示:
![](Computer/date11.png)
手掌实际参数:
![](Computer/date2.png)
误差在0.3cm以内。
* 温奇凡:手掌虎口角度检测
将手掌进行刨分,对虎口进行测量。使用均值滤波先对图像进行初步处理,过滤不需要的轮廓与边缘,并剔除噪点。通过Canny算子进行边缘检测,并对检测出的边缘进行筛选,剔除无意义的边缘。使用FindContours函数对边缘进行提取并描述。如下图所示:
![](Computer/hu.png)
·通过霍夫变换,将虎口等弯曲的曲线化成直线并提取像素点进行像素点运算。求出所需的像素点个数并进行计算。
结果如下图所示:
![](Computer/date12.png)
得出手掌虎口角度参数。
* 张衍希:手掌宽度检测
将手掌进行刨分,对手掌宽度进行测量。使用均值滤波先对图像进行初步处理,过滤不需要的轮廓与边缘,并剔除噪点。通过Canny算子进行边缘检测,并对检测出的边缘进行筛选,剔除无意义的边缘。使用FindContours函数对边缘进行提取并描述。如下图所示:
![](Computer/width.png)
通过霍夫变换,将手掌周边等弯曲的曲线化成直线并提取像素点进行像素点运算。求出所需的像素点个数并进行计算。
结果如下图所示:
![](Computer/date13.png)
手掌实际参数:
![](Computer/date2.png)
误差在0.3cm以内。
* 高雅: 手腕宽度检测
将手掌进行刨分,对手腕宽度进行测量。使用均值滤波先对图像进行初步处理,过滤不需要的轮廓与边缘,并剔除噪点。通过Canny算子进行边缘检测,并对检测出的边缘进行筛选,剔除无意义的边缘。使用FindContours函数对边缘进行提取并描述。如下图所示:
![](Computer/wan.png)
通过霍夫变换,将手腕等弯曲的曲线化成直线并提取像素点进行像素点运算。求出所需的像素点个数并进行计算。
结果如下图所示:
![](Computer/date14.png)
手掌实际参数:
![](Computer/date2.png)
误差在0.3cm以内。
---
## 应用场景展示
![](Computer/finger.png)
## 原始图像
![](Computer/1.jpg)
## 图像处理展示
![](Computer/black.png)
## 结果展示
![](Computer/finger.png)
---
## 参考资料
[c++](https://www.runoob.com/cplusplus/cpp-tutorial.html)
[opencv](https://opencv.org/)
[opencv library](https://docs.opencv.org/)
[微软c++支持文档](https://docs.microsoft.com/zh-cn/cpp/?view=vs-2019#pivot=langlib)
[Visual Studio支持文档](https://docs.microsoft.com/zh-cn/visualstudio/?view=vs-2019)
没有合适的资源?快使用搜索试试~ 我知道了~
基于 opencv 进行计算机视觉课程设计(手掌测量)【100013066】
共52个文件
png:24个
h:10个
cpp:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 183 浏览量
2023-07-25
15:36:02
上传
评论
收藏 2.28MB ZIP 举报
温馨提示
实验内容:测量各个手指的长度与宽度、测量虎口的角度、测量手掌宽度、测量手腕宽度
资源推荐
资源详情
资源评论
收起资源包目录
100013066-基于 opencv 进行计算机视觉课程设计(手掌测量).zip (52个子文件)
computer-vision-course-design
.gitattributes 2KB
LICENSE 1KB
说明.txt 196B
.gitignore 6KB
README.md 7KB
Computer
date.png 59KB
finger.png 602KB
big.png 17KB
date14.png 4KB
2.jpg 2KB
Head.h 295B
张衍希.h 497B
date2.png 123KB
wan.png 11KB
张衍希.cpp 795B
Computer vision course design.vcxproj.filters 4KB
date10.png 15KB
孙文科.cpp 1KB
周宗宇.h 430B
date4.png 124KB
Computer vision course design.cpp 750B
温奇凡.cpp 1KB
1.jpg 78KB
张淇.cpp 1KB
Computer vision course design.vcxproj 12KB
高雅.cpp 1KB
hu.png 6KB
third.png 12KB
闫彩东.cpp 1KB
wu.png 11KB
高雅.h 346B
date8.png 123KB
苏琥元.cpp 2KB
温奇凡.h 410B
苏琥元.h 542B
date5.png 59KB
width.png 13KB
date3.png 10KB
date6.png 124KB
ConnectList.h 183B
date1.png 10KB
two.png 16KB
张淇.h 389B
周宗宇.cpp 1KB
闫彩东.h 465B
finger1.png 811KB
孙文科.h 598B
date11.png 11KB
small.png 7KB
black.png 76KB
date12.png 8KB
date13.png 6KB
共 52 条
- 1
资源评论
神仙别闹
- 粉丝: 2674
- 资源: 7640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功