11尺寸长宽 iphone_使用Matlab测量图像目标尺寸

2023-11-01

在传统的数字图像处理当中,边缘检测形态学为两门非常重要的技术,在笔者的第一篇文章中已经重点介绍了各种边缘检测算子,因此这次笔者将结合一些较为简单的形态学算法,使用Matlab为大家介绍一个很有意思的测量目标尺寸的小项目,效果如下

图1 效果图

1.测距原理

在数字图像处理当中我们可知,在计算机眼中,每一张图片都实际上表现为一个庞大的矩阵,若在不知道测距物体距离的情况下,是不可能对图像中物体进行大小(size)的测量计算的,因此我们需要引入一个和比例尺类似的概念:pixels per metric ratio

意为给定度量单位的像素比率,在本篇文章中我们将给点度量单位设定为英寸(inch),可以理解为参考物的作用`,给定图像中一参考物大小,便可测得其它目标物体的尺寸大小

其中,参考物需要有两个重要性质:

性质1:参考物尺寸

我们应该知道物体的尺寸(就是宽或高)包括测量的单位(如mm、英寸等)

性质2:易于识别

我们应该能够很容易地在图片中找到参照物体,无论是基于物体的位置(例如,参考物体总是放在图片的左上角)还是通过外观(例如,独特的颜色或形状,不同与图片中的其他物体)。无论是哪种情况,我们的参照物都应该以某种方式具有唯一的可识别性。

在本篇文章中,我们将硬币作为我们的参考物,已知其尺寸大小为1 inch*1 inch,并且为满足性质2,我们确保其始终置于图像最左侧

图2 测距原理

因此我们得到给定度量单位像素比例计算公式:

pixels per metric ratio = 硬币像素数/物体实际尺寸

已知硬币长宽均为1英寸,假设其在图像中像素宽为157px(基于其关联的检测框),得:

pixels per metric ratio = 157px/1.000in = 157px/in

通过使用这一比例,我们便可计算图像中其它物体的尺寸大小信息了

2.利用计算机视觉测量物体的大小

现在我们理解了pixels per metric ratio比率的含义,但我们还需要对目标进行检测进行检测框长宽的提取,这一步我们将用到诸如灰度图变换、边缘检测、形态学等算法

首先我们定义硬币长宽,并且读取原始图像

coin_width=1.000;
coin_height=1.000;
I=imread('pathtoyourimage');
figure(1),imshow(I);title('原始图像');

图3 原始图像

之后我们使用rgb2gray(image)函数进行灰度图转换,并且通过imfilter(f, w,boundary_options)函数对图像进行高斯滤波,其中w为滤波器,由fspecial(type,parameters,sigma)生成,其中将type设为"gaussian",sigma设为1,代码及效果如下

%转换为灰度图像
I1=rgb2gray(I);
%figure(2);imshow(I1);title('灰度图像');
sigma = 1;
gausFilter=fspecial('gaussian',[5 5],sigma);
I2= imfilter(I1, gausFilter, 'replicate');
figure(2);imshow(I2);title('高斯滤波后图像');

图4 高斯图像

对高斯滤波后的图像进行Canny边缘检测,使用edge(I,method,threshold),,其中I为输入图像,method为指定算法,文章中使用"canny"进行边缘检测,而threshold为阈值,通常设为0.1,具体想了解各边缘检测算法详解请看这篇文章

Rustle:数字图像图像处理:边缘检测(Edge detection)​zhuanlan.zhihu.com
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

11尺寸长宽 iphone_使用Matlab测量图像目标尺寸 的相关文章

  • 刷脸支付免费领取保险全额赔付保安全

    现在账户升级后 每位用户都可以免费领取保险 此前未投保的可获得100万保额 已付费投保的则可提额至500万 上支付宝搜 账户安全险 完成升级 即可领到保单 如果账户被盗 不管是手机丢失 还是密码泄露 都能全额赔付 原本由用户支付的保费将由支
  • 解析域名的IP地址

    linux和windows环境下 nslookup windows的powershell环境下 resolve DnsName
  • 怎么用excel管理固定资产

    在当今的数字时代 我们已经习惯了使用各种电子工具来提高我们的生产力 其中 Excel无疑是一个强大的工具 它不仅可以帮助我们处理数据 还可以用来进行复杂的计算和分析 然而 你可能不知道的是 Excel也可以用来管理固定资产 这是一种非常有效
  • 【大唐杯备考】——5G系统勘察设计(学习笔记)

    前言 本期介绍5G系统勘察设计 目录 1 概述 1 1 5G网络预规划 1 1 1 5G建网需求确认 1 1 2 4G现网评估 1 1 3 站点规模估算 1 1 4 5G仿真评估 1 2 5G工程执行 1 2 1 站点勘察 1 2 2 5G
  • 无刷电机换相-六步换向-两两导通与三三导通

    六步换向两两导通和三三导通的区别2 一 三三导通的不常用 之前检索六步换向的方式都为无刷电机如何换向 也未有文献提到三三导通方式 上午检索三三导通方式 文献也极少 其应用多为BLDCM高频链驱动器 查看原因 三三导通可以提高绕组利用率 但容
  • 自动驾驶之入门目录【转】

    从零开始做自动驾驶定位 一 开篇 知乎 从零开始做自动驾驶定位 二 数据集 知乎 从零开始做自动驾驶定位 三 软件框架 知乎 从零开始做自动驾驶定位 四 前端里程计之初试 知乎 从零开始做自动驾驶定位 五 前端里程计之代码优化 知乎 从零开
  • STL-----模拟实现一级空间配置器

    众所周知 STL中有六大组件 容器 容器适配器 仿函数 迭代器 算法 空间配置器 在之前的学习中前面五种我们都已经接触过了 但是在学习其他组件的过程中 我们会发现一个东西隐藏在了一切组件的背后 它就是空间配置器 以STL的实现角度而言 空间
  • SSL证书格式转换

    JKS转PFX格式 keytool importkeystore srckeystore D server jks destkeystore D server pfx srcstoretype JKS deststoretype PKCS1
  • 怎么安装elementUI完整步骤

    安装elementUI完整步骤 安装命令 vue add element 安装过程如图选择 按照步骤一步步来就成功啦 安装成功后会多一个文件夹 src plugins element js element js import Vue fro
  • 数据结构-串(字符串)

    my string h ifndef MY STRING H define MY STRING H include
  • 常用哈希函数介绍

    转载自 常用哈希函数介绍 哈希函数介绍 什么是哈希 在记录的关键字与记录的存储地址之间建立的一种对应关系叫哈希函数 哈希函数就是一种映射 是从关键字到存储地址的映射 通常 包含哈希函数的算法的算法复杂度都假设为O 1 这就是为什么在哈希表中
  • Jmeter入门级使用,带cookies的get/post请求

    1 通过moco创建一个测试接口 a 编写json文件 description get请求cookies request uri get with cookies method get cookies login true response
  • 【Flink】HttpClient 报错 I/O SocketException caught when processing request to Connection Reset

    文章目录 1 场景1 1 1 概述 N 参考 1 场景1 1 1 概述 在flink中大概写了这样一个程序 如下 private CloseableHttpClient closeableHttpClient Before public v
  • 用VScode替换CCS(eclipse)来编译程序

    Vscode 替换CCS 原理说明 其实本质上CCS就是一个套壳的eclipse 它使用eclipse当做编辑器 真正的编译器是gmake 所以只需要在vscode中去跑gamke理论上就可以进行代码的编译 找到ccs目录下的gmake目录
  • stm32呼吸灯程序_嵌入式开发基础-STM32 使用仿真器下载程序

    前言 上一篇文章介绍了STM32芯片程序的开发工具Keil5 以及如何安装Keil5 现在我们就可以开始编程了吗 是的 我们可以开始编程了 但是程序编写完成 并且成功编译后 如何让程序在STM32指南者开发板上运行 我们需要使用仿真器将程序
  • 关于OELD屏显示电池电量的简易方法

    如何采集电源电压大家可能都熟悉 stm32的ADC DMA能很方便迅速的帮我们采集到自己想要的电压数据 使用DMA进行数据搬运也能很好的减轻CPU的一部分压力 但是这样只是第一步 数据 用户想看到的有时候并不是数据 他们想要更直观方便的看到
  • angular自带的一些api_10、angular的全部api

    1 lowercase var app angular module myApp app controller myCtrl function scope console log angular lowercase AbCdEf 2 upp
  • 【2023美国大学生数学建模(美赛)资料及思路】

    美赛介绍 美国大学生数学建模竞赛 MCM ICM 由美国数学及其应用联合会主办 是世界范围内最具影响力的数学建模竞赛 赛题内容涉及经济 管理 环境 资源 生态 医学 安全 等众多领域 竞赛时间 美国东部时间 2023年2月16日下午5点开始
  • 【20220816】单片机开发是需要细心的

    GPIO ReadInputDataBit GPIOE GPIO PIN 13 和 GPIOE gt PID GPIO PIN 13 的计算结果是不一样的 如果只将 GPIO ReadInputDataBit GPIOE GPIO PIN

随机推荐

  • js逆向、安卓逆向教程

    JS基础 提示信息 吾爱破解 LCG LSG 安卓破解 病毒分析 www 52pojie cn 1 零基础js逆向专题 MD5通杀 长度32位置 搜索关键词 16进制 0x67452301 10进制 1732584193 RSA 搜索关键词
  • Visual Studio Code,一款功能强大且轻巧的免费代码集成编辑器介绍

    Visual Studio Code 编辑器 代码理解 调试 下载 软件官网下载地址 初步环境设置 基本设置 功能介绍 1 界面友好 代码阅读 代码编辑 下载 软件官网下载地址 链接 https azure microsoft com zh
  • Xshell正版免费,再也不用找破解版了!

    在百度网站上 搜索xshell的时候 大多都跳转到国内的xshell下载网址 但是国内的下载网址下载的xshell是收费的 解决方法就是找老外的下载网址 国外的网站还是可以下载的 学生和学校使用的免费版本 话不多说 上连接网址 https
  • 单例模式的实现方式有哪两种?

    单例模式是一种创建型设计模式 它确保一个类只有一个实例 并提供全局访问点来获取该实例 在 Java 中 实现单例模式有两种常见的方式 1 懒汉式单例 懒汉式单例在首次请求时才创建实例 如果实例已经存在 则返回现有实例 这种方式的优点是节省了
  • vue 相关面试题(路由)

    1 浅谈对路由的理解 什么是路由 根据不同的url地址展示不同的页面内容 或者数据 路由分为前端路由和后端路由 前端路由 1 前端路由 多用于单页面开发 也就是SPA 2 前端路由是不涉及到服务器的 是前端利用hash或者JavaScrip
  • 数据埋点是什么?设置埋点的意义是什么?

    作者 大头鱼 链接 https zhuanlan zhihu com p 25195217 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 所谓埋点就是在应用中特定的流程收集一些信息 用来跟踪应用使用的状况
  • docker——cmd和entrypoint

    目录 1 copy和add的区别 2 cmd和entrypoint的区别 exec模式与shell模式 3 exec模式和shell模式 小实验 exec模式 使用exec模式无法输出环境变量 shell模式 cmd和entrypoint的
  • Vue 封装短信验证码,刷新缓存倒计时

    通过本地存储封装短信验证码延时效果 可以防止用户点击刷新 刷新获取的是本地封装的时间 所以刷新不会重置倒计时 亲测有效 希望能够帮到大家 HTML 部分
  • 前端技术搭建拼图小游戏(内含源码)

    The sand accumulates to form a pagoda 写在前面 功能介绍 页面搭建 样式设置 逻辑部分 写在前面 上周我们实通过前端基础实现了俄罗斯方块游戏 今天还是继续按照我们原定的节奏来带领大家完成一个拼图游戏 功
  • 超详细!Python-Anaconda最新安装图文教程

    Anaconda简介 Anaconda是一种数据科学和机器学习的开发环境 它包含了大量的Python包 工具和库 以及可视化界面和集成开发环境 Anaconda可以方便地管理Python环境和安装第三方软件包 同时也支持多个操作系统和平台
  • 计算机网络--linux下poll函数详解

    poll函数概述 select 和 poll 系统调用的本质一样 poll 的机制与 select 类似 与 select 在本质上没有多大差别 管理多个描述符也是进行轮询 根据描述符的状态进行处理 但是 poll 没有最大文件描述符数量的
  • python简单绘图(根据表格绘制曲线图)

    实验数据 数据来自出版书籍 An Introduction to Statistical Learning with Applications in R Springer 2013 作者Gareth James Daniela Witten
  • AWS EC2手动/自动切换Elastic IP

    一 手动切换Elastic IP 1 进入ec2控制台 选中实例然后操作 gt 联网 gt 管理IP地址 2进入分配Elastic IP页面 点击分配 3 分配Elastic IP 4 配置Elastic IP 5 关联ip地址 二 自动脚
  • CSS 页面禁止滚动

    methods 禁止滚动 stop var mo function e e preventDefault document body style overflow hidden document addEventListener touch
  • java内部分享课题,层层深入

    正文 二叉树 由 n n gt 0 个有限节点组成一个具有层次关系的集合 看起来就像一个倒挂的树 因此称这样的数据结构为树 一个节点的子节点个数叫做度 通俗的讲就是树叉的个数 树中最大的度叫做树的度 也叫做阶 一个 2 阶树最多有 2 个子
  • 你懂mongoDB吗

    MongoDB 是一个基于分布式文件存储的数据库 由 C 语言编写 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB 是一个介于关系数据库和非关系数据库之间的产品 是非关系数据库当中功能最丰富 最像关系数据库的 Mon
  • unity多场景加载与GameObject实例管理

    使用LoadSceneMode Additive 可以同时加载多个场景 但是并不是所有可以见元素都是可以直接调用的 如图 加载了scene02 激活后显示为粗体 一些常用对象的说明 Directional Light 不对另一个场景中的物体
  • 赣榆高中2021高考成绩查询,2020年连云港赣榆高考续写辉煌,各大高中“喜报”新鲜出炉...

    又到一年一度高考放榜时 赣榆各大高中纷纷发布喜报 今年赣榆高考又有哪些新成绩新亮点 楼下一一解读 省赣中 据了解 江苏省赣榆高级中学2020年高考再创辉煌 再攀新高 截至目前 据不完全统计 本一上线1058人 400分以上51人 市局目标完
  • yolov7裂缝检测

    B站视频笔记 1 首先到Github上找RoboFlow的仓库地址 该教程提供了传统算法比如Resnet YOLO等 还有包含一些较新的算法 2 通过Colab打开例程 可以直接通过Colab打开 还支持其他的打开方式 这里提供三种方式 提
  • 11尺寸长宽 iphone_使用Matlab测量图像目标尺寸

    在传统的数字图像处理当中 边缘检测与形态学为两门非常重要的技术 在笔者的第一篇文章中已经重点介绍了各种边缘检测算子 因此这次笔者将结合一些较为简单的形态学算法 使用Matlab为大家介绍一个很有意思的测量目标尺寸的小项目 效果如下 图1 效