版权声明: 本翻译文章为原文《Fundamentals of Machine Vision》原始来源:https://www.autovis.com/images/pdf/resources/fundamentals-of-machine-vision.pdf(作者:Peppy West - AUTOMATED VISION SYSTEMS, INC. San Jose, California 95124 U.S.A.)。作者和贡献者对原文内容享有版权。请阅读原文以了解详细信息和权限限制。翻译权归本翻译者所有,非商业用途,仅用于学术研究和交流目的。未经授权,不得用于商业目的或其他侵权行为。本翻译保留所有权利。如有引用或使用,请注明原文出处和作者。本翻译文章中的内容仅供参考,可能存在错误或不准确之处,请读者自行核实原文内容。
由于图像在机器视觉中起着核心作用,所以我们可以从研究机器视觉中常见的图像开始。
首先,让我们定义一下图像的含义,因为在机器视觉中有两种主要类型的图像:光学图像和数字图像。光学图像是由镜头聚焦到图像传感器上的光能,而数字图像是从图像传感器读取并由计算机处理的图像。
光学图像(见图1)实际上是聚焦的光能 - 是来自成像场景的光能的表示或再现。它是在图像传感器上创建的。由图像传感器创建的数字图像无法比光学图像中存在的信息或细节更多。
图像传感器对光学图像进行空间和强度采样。在图2中,可以看到图像在水平和垂直方向上都进行了采样。每个采样点都是一个像素,即图像元素的缩写。
在图2中不太明显的是,每个像素具有离散值或灰度级别。对于大多数机器视觉图像,每个像素由一个8位数表示,取值范围从0到255。
水平和垂直方向的样本数,也就是像素的列数和行数,构成了图像的分辨率(见图3)。以前,640x480像素,即VGA分辨率,约为33万像素或1/3兆像素,是标准的分辨率。随着图像传感器技术的进步,图像分辨率从1到5兆像素是最常见的范围,但从VGA、1/3兆像素到70兆像素的图像分辨率都是常见的。
在机器视觉中最常见的图像是灰度图像。在灰度图像中,每个像素都有一个数值,该数值与图像传感器相应像素上接收的光能成比例,如图4所示。
通常情况下,这个数值由8位表示,数值范围从0到255。有些视觉系统使用10位或甚至12位的数值,数值范围为0到1,023或0到4,095。图像传感器及其电路有一个噪声成分,限制了可用的位数。
彩色图像(见图5)与灰度图像不同,每个像素有三个数值 - 一个用于红光能量,一个用于绿光能量,一个用于蓝光能量。
二值图像(见图6)的像素只能有两个值:亮(通常用“1”表示)和暗(通常用“0”表示)。二值图像不是直接从相机获得的,而是通过图像处理创建的。阈值操作应用于图像,使得所有值低于阈值的像素变暗,而其他像素保持亮。阈值化是简化图像的一种方法,使其更容易处理。但并非适用于所有应用。
虽然使用3D成像系统的范围正在迅速扩大,但本文除了简单提及外并未涵盖此主题。有十多种不同的技术能够创建3D图像。
最常见的3D图像与灰度图像完全相似。不同之处在于每个像素的值代表的是距离,而不是光亮水平的度量。有些3D系统提供距离和光亮水平的两个值,并为每个像素提供了两个数值。还有一些3D系统可以捕捉彩色图像和3D图像。通常情况下,这两种图像保持分开,但如果合并或融合在一起,结果是每个像素具有四个值。
许多3D成像系统不提供定期间隔的像素阵列,它们提供一组数据点,每个数据点都有X、Y和Z坐标。这种类型的图像被称为点云图像,如图7所示。
原网址: 访问
创建于: 2024-03-01 10:47:25
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论