深度学习如何用于测量图像中的尺寸
创作时间:
作者:
@小白创作中心
深度学习如何用于测量图像中的尺寸
引用
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
热门推荐
送给医生的锦旗标语,感恩与敬意的最佳表达
消费者权益保护法中的价格差异及其法律规制
加州野火带来哪些启示?气候变化加剧,需增强气候韧性与风险管理!
国际观察丨美国加州山火的“天灾”与“人祸”
酒店入住与退房指南及注意事项
Steam流式传输怎么让两边都有声音
准备去登山,出发前和登山过程中需要注意哪些安全事项?
垃圾处理器的作用是什么?家用垃圾处理器好用吗?
wlk 开锁技巧大全:从入门到精通的全方位指南
云是由什么组成的:形成、类型及其在气候中的关键作用
龙形风水宝地特征详解:从形态到寓意的全面解读
农村宅基地建围墙是否合法?一文详解农村宅基地使用规定
哪种涨停更容易连板?,涨停类型与连板概率分析
保罗·奥斯特逝世 | 生命不过是一场到达欲望之都的苦旅
警惕!“高糖”伤眼又伤身
类固醇药膏使用不当 恐引发内科疾病
死亡恐怖症怎么缓解
死亡恐怖症怎么缓解
清明节插柳枝的来历与寓意
《泰坦尼克号》:一场浪漫与灾难的史诗传奇
ESFP人格类型及适合职业全解析
房屋买卖合同中的三大法律问题解析
大额存单基本知识:可转让与不可转让的区别
数据驱动决策如何改善治疗效果?
乌军猛攻库尔斯克,抽调精锐拼死一搏!哪些主力旅已参战?
月亮遗迹处于危险之中,非政府组织敲响警钟
中草药功能和副作用大全 名贵中药有哪些副作用
人“火”了,这些事情千万不能做!
解锁新时代法治宣传的“流量密码”
什么是股指期货?股指期货有什么特点?