深度学习如何用于测量图像中的尺寸
创作时间:
作者:
@小白创作中心
深度学习如何用于测量图像中的尺寸
引用
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
热门推荐
能参与、能互动宅基地闲置老屋焕发新生 激活“空心村”新活力
新房验房注意事项及步骤,保障您的权益
为什么收房时需要请验房师?
爷爷炖的鲫鱼汤好喝入味,看了做法后,才知道这么多年一直做错了
骨关节炎的早期识别与干预:保护膝关节,从现在做起
沉没成本举例子(通俗例子)
教你正确使用移液枪,很多人第一步就弄错了
太阳的奥秘:《燃烧、寿命与宇宙的奇迹》
沧浪文化的源头在均州
1000人!西昌医专招生计划公布
推荐5部经典动作、战争电影,通宵必备电影
生辰缺火缺土的解决方法
胜宏科技PCB小批量应用于人形机器人,还有6家公司产品也已出货
身体酸痛乏力怎么回事
波旬的双重身份:天界魔王与佛的因缘
桂圆花椒艾绒贴肚脐的功效与作用
能力越强,结果越惨!项羽的血泪教训,告诉我们的4条生存法则!
非过失性解除劳动合同的程序及法律规定
这些人群吃螃蟹可能“踩雷”
甲钴胺维生素B12是一种药吗
英伟达暴跌8.5%加上对滞胀的担忧加剧,美国股市大幅下挫
这些“一次性”收入,该如何缴纳个人所得税?
短视频平台考证都是骗局!警惕“社工证”考培骗局,这些坑不要踩!
七星连珠:天象奇观与道教北斗信仰的千年对话
五音入五脏 – 中医五音疗法
儿童需要吃鱼油吗?几岁可以开始吃?DHA、EPA有什么不同
银川至新疆自驾游完整路线及预计行驶时间指南
特定穴之募穴、背俞穴
流动性陷阱的后果是什么
古代讲究礼仪,常借座次彰显尊卑,哪些场合的座次安排最有深意?