计算机视觉简介(1)

news2024/9/30 3:26:07
任何计算机视觉处理流程都始于成像系统,它从景物中捕获反射出来的光线,并将光信号转换成计算机可以读取和处理的图像格式 在计算机成像技术发展的早期,图像通过把胶卷或印刷图像素 化后获得;而现在图 像通常直接由数码相机获取,并存储成称为像素的有序数字 目前已有很多关于图像采集和照相机内部工作原理的教科书(例如光学、机械控制和彩色滤波等), 展示了光线进入相机形成图像的采样( 通过图像网格划分)和 量化(即用有限的整数 表示每 个像素的颜 色值) 过程
所有图像可以看作一个矩阵(或三 个矩阵,如果分别考虑色彩平面,该矩阵是景物的反射光在相机成像平面上的强度和色彩信息的量化数据, 显示了景物在数码相机上成像的过程:相机中的传感器阵列决定了 图像的大小和分辨率 假设传感器阵列有 个传感器,则产生大小的图像。每个传感器捕获通过透镜入射到该传感器上的光线。对于一位图像,传感器为每个采样赋予 0到(2的b次方  -1) 间的值 。假设一 位图像,那么采样值就在0到255 之间,如图 1-1 所示 上述过程称为采样和量化.所谓采样就是在连续视场中选择某些点;所谓量化就是把光强的取值限制在有限的离散数值内。在相机设计和相机模型中,采样、量化和图像形成涉及很多主题,感兴趣的读者可以查阅相关文献并进行更深入 的研究 。彩 色图像在照相机中通常会分别对应生成红 ( CR )、绿 ( CG) 和蓝 ( CB ) 个基色图像 。如 产生这些 图像 取决于相机,大多数消 费级相 机在传感器平面前设 置滤色器来捕获所有三个颜色通道的马赛克图像,然后依靠“解马赛克”过程来创建全分辨率 、分离的R,G,B 图像。
有了这个装置,我们就能把图像表示为计算机中可存储的数字数据,称为图像的像素表示。每个图像是表示一个(灰色)或三个(彩色)或更多(深度和其他场)通道的矩阵或张量。像素顺序与采样顺序相同,也就是采集像素的传感器的位置顺序。像素值越大,对应的颜色强度就越大,这可能是图像最明显的表示方法。图像越大,像素越多。当要捕获景物的细节时,传感器需靠得更近,产生的图像分辨率也越高。如果用两个大小不同的图像来拍摄现实世界的相同区域和视场,那么较大图像比较小图像具有更高的分辨率,这是因为较大图像可以分辨更多的细

节。对于灰度图像,我们通常使用二维离散矩阵I(ni,n2)来表示像素值矩阵,其中n1和n2分别索引矩阵的第n行和第n列的像素,I(ni,n2)的值对应像素强度。

虽然每个像素独立于其他像素进行采样,但相邻像素之间通常是相关的。因为典型场景不会在任何地方都有剧烈变化,除了两个不同实体间的边界像素外,相邻像素-般会很相似。因此,图像中像素值不连续(或变化较大)的“边界”能较好地识别出不同实体。通常情况下,除了实体边界的像素之外,自然景观的图像很多区域是平滑的(即没有变化或变化很小)。

如上所述,像素矩阵是图像的基本表示方式,通常称为空域表示。像素是对空间,更准确地说是对成像平面上的光强的测量值进行采样。还有使用所谓的频域方法来观察甚至获取图像,将图像分解成频率分量,类似于棱镜将太阳光分解成不同的色带。还有一些方法,如小波变换,使用时频变换来分析或分解图像,这里的时间在图像领域实际上是指空间。所有这些表示方法都称为图像的变换域表示。通常,图像的变换域表示是可逆的,即可以从变换域表示返回到原始图像。实际上,对于特定的处理任务使用哪种表示确实是个问题。除了空间域和变换域中的表示之外,许多计算机视觉任务首先从图像中(原始图像或一些变换域表示)计算各种类型的特征,然后基于所计算的特征执行- -些分析/推断任务。从某种意义上说,这种计算出的特征充当底层图像的新表示,故将此称为特征表示。下面,简要介绍几种常用的图像变换域表示和特征表示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1073035.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网穿透的应用-本地部署Stackedit Markdown编辑器公网远程访问

文章目录 1. docker部署Stackedit2. 本地访问3. Linux 安装cpolar4. 配置Stackedit公网访问地址5. 公网远程访问Stackedit6. 固定Stackedit公网地址 StackEdit是一个受欢迎的Markdown编辑器,在GitHub上拥有20.7k Star!,它支持将Markdown笔记保…

四川天蝶电子商务有限公司怎么样?

近年来,随着抖音的迅猛发展,越来越多的企业开始涉足抖音服务领域,希望通过抖音平台来拓展自己的业务。这其中,四川天蝶电子商务有限公司便是备受瞩目的一家。那么,四川天蝶电子商务有限公司的抖音服务到底如何呢&#…

主从复制的实现方案

读写分离技术架构图 实现读写分离的技术架构选型如上;需要自己去实践主从复制;为了节省资源,当然系统并发量并没有那么大,选择一主一丛;强制读主库,为了解决主从同步延迟带来的影响;对于实时性要求高的强制读主库;GTID 主要是一种事务标识技术…

什么是网络安全?掌握网络安全技能可以做什么

前言 随着互联网时代的到来,越来越多的人依靠互联网工作和生活,网络安全变得越来越重要。市场对网络安全工程师职位的需求逐渐增加。越来越多的朋友希望发展网络安全技能。那么网络安全是什么?如何学习网络安全?学完网络安全可以…

物联网AI MicroPython传感器学习 之 4路电容式触摸开关

学物联网,来万物简单IoT物联网!! 一、产品简介 板载TTP224电容式4键触摸感应IC,开发者通过触摸该电容模块获取对应的高低电平状态,可以广泛应用于灯光控制、玩具、家用电器等产品中。 引脚定义: VCC&…

Java学习笔记(一)

目录 一、Java概述 (一)Java技术体系平台 (二)Java重要特点 (三)Java运行机制及运行过程 (四)JDK (五)JRE 二、Java的快速入门 (一&#…

岩土工程安全监测无线振弦采集仪在无线组网的关键要点

岩土工程安全监测无线振弦采集仪在无线组网的关键要点 岩土工程是一种奇特而又极其重要的工程。它涉及到土地、岩石、气候等等因素,需要重视安全因素。而无线振弦采集仪作为一种常用的监测设备,可以采集岩土工程中的振动数据,从而确保工程的…

Go代码包与引入:如何有效组织您的项目

目录 一、引言二、代码包概述基础定义常用标准库包 三、创建代码包文件结构命名规则公共与私有标识符举例 五、包引入基础包引入批量引入别名Dot Import匿名引入初始化顺序完整的引入声明语句形式 六、包的组织和管理使用 go mod 管理模块模块依赖本地替换和代理设置包的版本控…

leetCode 1143.最长公共子序列 动态规划 + 滚动数组

1143. 最长公共子序列 - 力扣(LeetCode) 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串…

好用的文件备份软件推荐!

为什么需要文件备份软件? 在我们使用计算机的日常工作生活中,可能会遇到各种不同类型的文件,例如文档、Word文档、Excel表格、PPT演示文稿、图片等,这些数据中可能有些对我们来说很重要,但是可能会因为一些意外状况…

二极管“天马行空”的作用,你知道吗?

网友:二极管怎么有这么多种类呀? 工程师:二极管可以说除了电阻电容外用的比较多的一种元器件,起到的作用多着呢 那么二极管都可以起到哪些作用呢: 一、防反作用,主回路中串联一个二极管,是利用…

如何在10分钟内让Android应用大小减少 60%?

一个APP的包之所以大,主要包括一下文件 代码libso本地库资源文件(图片,音频,字体等) 瘦身就主要瘦这些。 一、打包的時候刪除不用的代码 buildTypes {debug {...shrinkResources true // 是否去除无效的资源文件(如…

基于火山引擎云搜索服务的排序学习实战

排序学习(LTR: Learning to Rank)作为一种机器学习技术,其应用场景非常广泛。例如,在电商推荐领域,可以帮助电商平台对用户的购买历史、搜索记录、浏览行为等数据进行分析和建模;可以帮助搜索引擎对用户的搜索关键词进行分析建模&…

警惕Mallox勒索病毒的最新变种mallab,您需要知道的预防和恢复方法。

导言: 在我们数字化的世界中,.mallab勒索病毒如同一只潜伏的恶龙,威胁着我们的数据安全。本文将深入探讨.mallab勒索病毒的攻击方式,同时提供生动的对策,助您从这场数据恶梦中苏醒。如果受感染的数据确实有恢复的价值…

面试经典 150 题 4 —(数组 / 字符串)— 80. 删除有序数组中的重复项 II

80. 删除有序数组中的重复项 II 方法一 class Solution { public:int removeDuplicates(vector<int>& nums) {int len 0;for(auto num : nums)if(len < 2 || nums[len-2] ! num)nums[len] num;return len;} };方法二 class Solution { public:int removeDupli…

仅个人记录:复现dotspatialdemo、打包、

复现dotspatialdemo 原始文件 一、新建项目、工具箱设置&#xff0c;项目引用等看上一篇 二、根据Form1.Designer.cs设计界面Form1.cs[设计] SplitContainer控件&#xff1a;将容器的显示区域分成两个大小可调的、可以向其中添加控件的面板。 legend控件&#xff1a;图例 map控…

anaconda安装及配置+pytorch安装与配置(自用笔记)

anaconda安装及配置 1、anaconda官网下载安装包 下载好后进行安装 2、anaconda安装地址(记住安装路径)&#xff1a; 3、配置环境变量 打开anaconda prompt: 输入命令conda list: 可以看到安装好的很多包&#xff01; 至此anaconda配置完成。 PyTorch的安装与配置 使用con…

Windows系统搭建VisualSVN服务结合内网穿透实现公网访问

文章目录 前言1. VisualSVN安装与配置2. VisualSVN Server管理界面配置3. 安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4. 固定公网地址访问 前言 SVN 是 subversion 的缩写&#xff0c;是一个开放源代码的版本控制系统…

STM32 CubeMX PWM两种模式(HAL库)

STM32 CubeMX PWM两种模式&#xff08;HAL库&#xff09; STM32 CubeMX STM32 CubeMX PWM两种模式&#xff08;HAL库&#xff09;一、互补对称输出STM32 CubeMX设置代码部分 二、普通模式STM32 CubeMX设置![在这里插入图片描述](https://img-blog.csdnimg.cn/647ba7dcefb545bb8…

dubbo3+zookeeper+dubbo-admin

工程结构&#xff1a; 版本信息&#xff1a; jdk版本&#xff1a;1.8 springboot-parent版本&#xff1a;2.6.6 springboot版本&#xff1a;2.6.6 dubbo版本&#xff1a;3.0.7 curator版本&#xff1a;4.2.0注意事项&#xff1a;正确的版本很重要&#xff0c;否则会报莫名其妙…