深度学习如何用于测量图像中的尺寸
创作时间:
作者:
@小白创作中心
深度学习如何用于测量图像中的尺寸
引用
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
热门推荐
板材选购指南:一文读懂板材环保等级标准
跳水如何不被呛到
藜麦的正确吃法:浸泡时间、发芽现象及煮熟时间详解
首次突破3000美元!详解当下影响国际金价的“变”与“不变”
12386证监会热线:投资者权益保护的公益服务热线
后天重阳节,记得:1不说,2不忘,3要吃,4忌讳,表达孝心不马虎
专家详解:崴脚后如何有效调理腿部肌肉萎缩
乌鸡绿壳蛋的营养你了解吗
应对鼻窦炎,专家支招→
护士应该具备哪些能力
聚焦315:新能源车的那些头疼事
Word中去除Excel格式的多种方法
养无尽夏绣球常见的几个问题解答,教你如何让它开花和复花
各类PUA套路拆解,3招反击
借钱给他人时如何避免借钱不还
猛安谋克制度:古代部落社会的领袖选拔机制
猛安谋克:金代女真族的军事与社会组织
2025年新型焊接材料研发趋势分析报告
金相显微镜常见的应用领域
主板涨停停牌细则:从基本概念到实战应用
电机绕组性能关键因素与绕组方式的比较
工人考核评分规则模板如何体现工人的技能水平?
从全国第一村到旅游新星:大寨村的华丽转身
花洒怎么拆开清洁?搜遍全网,也找不到的清垢花洒头拆解图文教程
清代服饰:满族皇室引领清代服饰潮流,多元文化交融成亮点
苗医“六大六小脉诀”详解
电影《超级望望》独特题材获赞 “折翼”少年逐梦创造人生奇迹
防盗门好坏怎么看?打造居家安全第一防线
深度学习与NLP | 全面回顾最先进:AI大模型+RAG的综述!
路亚钓需要哪些装备 路亚钓钓鱼全攻略