深度学习如何用于测量图像中的尺寸
创作时间:
作者:
@小白创作中心
深度学习如何用于测量图像中的尺寸
引用
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
热门推荐
央视推荐:新会陈皮护航冬季呼吸健康
办公室养生操,拯救你的职场亚健康
从“月曜日”到“日曜日”:日语星期名称发音与记忆法
福建艺术职业学院艺术设计专业:全面课程体系助力广阔就业前景
快乐8开奖号码新鲜出炉!
退化性关节炎早期预警与预防:从晨僵到疼痛的全面指南
频繁做噩梦当心身体预警,三种方法助你改善睡眠
黄焖鸡制作详解:六步教你复刻餐厅级美味
陈雨涵新作上映,名字背后的故事
六盘水现神秘溶洞,钟乳石奇观与古迹壁画并存
处女座女生的完美主义:一把双刃剑
0-3岁宝宝体检指南:关键检查项目与疫苗接种时间表
QQ密码安全新姿势:从设置到修改的全方位指南
种植牙术后饮食全攻略:从软食到正常吃肉的过渡指南
清华大学建筑学专业实力强劲,毕业生就业前景广阔
祖宗十八代:家族称谓里的文化传承
郭艺芳解读:最新血压标准竟是这样!
消防车执行任务享有哪些法律特权?这些规定你需要知道!
风池穴、足三里、合谷穴:按摩这三个穴位告别颈肩痛
智能驾驶迎来新突破:高精度GNSS接收器实现复杂环境定位
停车安全指南:避免这些致命错误
四川最美自然景观打卡攻略:九寨沟、稻城亚丁等你来探索
脑外伤康复不只是身体修复,心理调适同样重要
社保断缴影响养老金领取,及时补缴是关键
有趣的问答,亲子互动新潮流
肾源性水肿:脚踝浮肿的罪魁祸首?
柿子季来袭,养生新潮流!中医视角下的“柿界”大揭秘
最新楼市调控下,商品房抵押贷款怎么操作?
《红楼梦》里的理财智慧,你get了吗?
新生儿礼物完全攻略:从送礼时机到实用礼物推荐