深度学习如何用于测量图像中的尺寸
创作时间:
作者:
@小白创作中心
深度学习如何用于测量图像中的尺寸
引用
51CTO
1.
https://blog.51cto.com/u_12195/12970596
在数字图像处理领域,边缘检测和形态学是两项非常重要的技术。本文将结合简单的形态学算法,使用Matlab介绍一个测量图像中物体尺寸的小项目。通过引入"像素每度量单位比率"的概念,我们可以准确测量图像中物体的实际尺寸。
图1 效果图
1. 测距原理
在数字图像处理中,每一张图片实际上表现为一个庞大的矩阵。若不知道测距物体的距离,是不可能对图像中物体进行大小测量计算的。因此,我们需要引入一个类似比例尺的概念:像素每度量单位比率(pixels per metric ratio)。
这个比率的计算公式为:
pixels per metric ratio = 硬币像素数/物体实际尺寸
已知硬币长宽均为1英寸,假设其在图像中像素宽为157px,得:
pixels per metric ratio = 157px/1.000in = 157px/in
通过使用这一比例,我们便可计算图像中其它物体的尺寸大小信息。
2. 利用计算机视觉测量物体的大小
首先定义硬币的尺寸,并读取原始图像:
coin_width
图2 原始图像
对图像进行灰度转换和高斯滤波:
% 转换为灰度图像
图3 高斯图像
进行Canny边缘检测:
I3
图4 Canny边缘检测图像
通过孔洞填充去除内部纹理:
% 孔洞填充
图5 孔洞填充图像
提取外围边缘并去除小物体:
图6 提取外围边缘
图7 去除小物体
使用bwlabel函数标记目标,并计算最小外接矩形:
[
计算像素每度量单位比率:
% 单位英寸像素点比例计算
绘制检测框并显示尺寸:
for
最终效果:
图8 效果图
效果演示:
图9 效果演示
图10 效果演示
可能的误差原因
- 拍摄角度不是完美的90°俯视,导致尺寸扭曲
- 未使用相机的内参和外参进行校准,存在镜头畸变
代码实现
完整代码如下:
coin_width
辅助函数:
function
function
热门推荐
德捷力液氮冷装配的优势及应用
公积金取出来会影响贷款额度吗
超30城支持!带你了解房贷“商转公”
古代宗法制度课件
强美元逻辑遇挑战!人民币汇率稳中有进
老笔记本增加内存是否有效?如何正确进行内存升级?
中医杂谈|你了解四磨汤口服液吗?
项目部如何管理喝酒乱象
油麦菜不焯水可以吃吗?从安全、营养到口感的全面解析
上饶三清山:日出云海壮丽景观,游客纷至沓来
银行的个人理财规划中的保险规划的产品选择策略有哪些?
以漆为媒,以扇为纸:非遗漆染工艺与"漂漆"技法的独特之美
晶圆产能扩张+制程技术迭代下我国前驱体材料市场快速增长 金属基前驱体占比最大
OLED vs QLED:哪种电视更适合你?
《李宗仁回忆录》:打开民国政治的一把钥匙
皇太极与海兰珠:一段承载爱情与权力的历史篇章
如何溶解JS50胶
Excel中让公式保留两位小数的三种方法
Excel中让数字显示两位小数点的多种方法
如何通过饮食促进疤痕的消除?这些食物能有效改善疤痕
C语言调用API入门指南:从基础概念到实战应用
易经 地水师:解析卦象与生活应用
先天性心脏病知多少
别找了!你要的团建好去处,在这里!
济州岛旅游费用解析:预算指南
学习 Web 开发:表格样式化入门
解密SMT焊接常见缺陷及解决方案
一般进出口货物的报关流程是什么?报关过程注意事项
千元级游戏CPU怎么选?千元cpu性价比之王!哪款才是千元天花板?
揭秘高铁“天窗期”:为何高铁夜间禁止运行?绿皮火车与高铁有何区别?