图像处理和系统(一)

2023-05-16

在机器视觉系统中,图像的空间和灰度精度取决于照明、镜头、摄像头和采集卡;而速度则主要取决于摄像头的帧频和采集后图像处理的速度。

在机器视觉系统中,从获得图像数据到最后获得处理结果,通常要经过很多种算法。同时,不同目的的机器视觉系统要求对图像作的运算也大为不同。但对图像处理算法作详尽的介绍已超出本书的范围,在此不作讨论。为了更好地讨论影响硬件和软件系统的处理速度和结构,我们在此就计算过程的先后位置和所针对的目标,将图像处理大致分分类。

8-1  图像处理的类别

机器视觉系统的输入是图像,而最后的输出则是一些符号或者数值,这些符号或数值,有可能表达了物体的特性(正品/次品,坦克/汽车,桌子/椅子、阿拉伯数字等等)和位置(导弹跟踪目标的方位、集成电路引脚的位置等等)。

由图像处理成符号或数值的过程是将图像逐步简化。视觉系统在处理过程中的数据量是非常大的,加上机器视觉系统对处理时间的实时性要求,使得对机器视觉的时间需求是非常苛刻的。下面我们将对各步骤的图像处理算法的处理量、处理速度和完成工具进行一定的讨论。

8-1-1  点运算

有一些运算只对图像的每一个像元点操作,然后产生一幅新图像,二值化就是一个典型的例子。在预先设定了阀值的情况下,二值化的输出仅仅取决于该点的值,因此     

式中fA和fB分别为输入和输出图像.这种运算可使用查找表,LUT,在图像数据顺序通过时一次完成,见图8-1的二值化运算。各种灰度校正也是这种运算,所不同的是二值化产生了二值图像,而校正产生的仍为灰度图像。

8-1-2 局部运算

局部运算的输出仍为一幅图像,输出图像的每一个像元值取决于输入图像相对应的像元以及它周围的邻近像元。因此

式中的N代表以[i,j]为中心的局部子图像。这种运算的一个例子见图8-2,这种运算几乎会出现在每一个机器视觉系统中,它的输入图像可以是灰度图像,也可以是二值图像;它可以作平滑、锐化、去噪、细化、边缘检测等等运算,局部像元的取法可以有多种方法,十字形、方形、蜂窝形等等,但使用得最多的是方形,例如使用3×3或

5×5或7×7的方形模板,模板中每一位置具有一个核系数,见图8-3,用此模板对每一像元及其相邻像元作卷积,是用得最多的一种运算,其它如中值滤波也是去除噪音的较好算法。

局部算法比上节的点运算的计算量大多了,对3×3模板来说,以卷积为例,每一个像元就可能要作3×3=9次乘法,8次加法,再乘上总像元数,这个计算量是很大的。

阵列处理器或者单指令多数据(SIMD)机器是最适宜作这种处理的。现在的ASIC和FPGA芯片已能实时完成这类运算。

8-1-3 全局性算法

有一些算法是基于整个输入图像而获得的,被称作全局算子

              

这类算法的一个例子在图8-4中显示。

它的输出可以是一幅图像,也可以是符号输出。直方图、富氏变换、广义Hough变换等等都是全局算法。

全局算法的运算量也很大,是降低视觉系统速度要考虑的主要环节之一。在实际情况下,大多数高级别算法都是全局的,给机器视觉系统的算法和结构设计带来了很大的挑战。

随着集成电路技术的发展,为全局性算法设计出专用的实时芯片已成为可能,例如直方图和富氏变换都可以使用ASIC芯片来实现。

8-1-4物体级算法 

在大多数机器视觉的应用领域,都要求计算出图像中物体的特性。为了识别这些物体,大小、平均灰度、周长、重心、形状和其他一些特性都是常用到的,是直接对目标物体计算而获得的;而在缺陷检测中,也是通过对目标物体所作的检测而获得的。这就引出一个非常困难,而在机器视觉系统中又至关重要的问题:目标物体是什么?在哪里?如何找到?

在机器视觉中的很多算法都是围绕图像中的物体在哪里这一目的而展开的。而图像中的物体还会使系统决策左右为难。例如,我们必需使用属于目标物体的所有点来计算该物体的特性,但我们又必需使用这些特性来区别这些点是否属于该物体。所以能否从背景像元中成功分割出前景物体是视觉系统工作成败的关键。为了彻底理解图像的内容,机器视觉必需对目标物体作多种运算操作,以便作出正确的分割。

图8-5演示了对一个物体的边缘进行跟踪以后获取的链码,通过对链码可以直接作形状分类;例如还可以通过链码作富式算子变换,从而突出反映形状的分量等等对物体的分析和识别。从这个例子可以看出物体级算法不象前面所述的三种类型的算法那么有规律,可以按照像元扫描的顺序来进行,便于使用专门芯片来实时完成。链码是沿着物体边缘逐点跟踪而获得的,随着物体的大小和多少,处理量会差别很大。物体目标级算法往往是较复杂的,只适于用处理器来执行,例如PC机的CPU,专用信号处理器DSP等;同时这些算法的运算时间往往不是固定的,而是随着图像内容的复杂程度而变化的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图像处理和系统(一) 的相关文章

  • 创建数据库表及修改删除数据表字段

    创建数据库表 例 xff1a 目标 xff1a 创建一个school数据库 创建学生表 xff08 列 xff0c 字段 xff09 使用SQL语句创建 要求 xff1a 学号int 姓名varchar 密码varchar 生日dateti
  • 使用IDEA连接数据库

    1 要先导入jar包才能连接成功 2 在IDEA右侧点击 3 连接 4 连接成功后选择数据库 连接不上的话 xff0c 可以看一下下面这里 xff0c 配置对应的mysql版本 双击数据库 修改后点击提交 编写SQL语句工作台 编写语句
  • pojo层、dao层、service层、controller层的作用

    pojo层 xff08 model xff09 实体层 数据库在项目中的类model是模型的意思 xff0c 与entity domain pojo类似 xff0c 是存放实体的类 类中定义了多个类属性 xff0c 并与数据库表的字段保持一
  • 使用JPofiler工具分析OOM原因

    在一个项目中 xff0c 突然出现了OOM故障 xff0c 那么该如何排除 能够看到代码第几行出错 xff1a 内存快照分析工具 xff0c MAT xff0c Jprofiler Dubug xff0c 一行行代码分析 xff01 MAT
  • lambda表达式,函数式接口,链式编程,Stream流式计算

    新时代的程序员 xff1a lambda表达式 xff0c 函数式接口 xff0c 链式编程 xff0c Stream流式计算 函数式接口 函数式接口 xff1a 只有一个方法的接口 简化编程模型 xff0c 在新版本框架底层中大量应用 x
  • ForkJoin

    什么是ForkJoin ForkJoin在JDK1 7 xff0c 并行执行任务 xff01 提高效率 xff0c 大数据量 xff01 大数据 xff1a Map Reduce xff08 把大任务拆分为小任务 xff09 ForkJoi
  • 异步回调

    Future Future设计的初衷 xff1a 对将来的某个事件的结果进行建模 没有返回值的runAsync异步回调 import java util concurrent CompletableFuture import java ut
  • 记录安卓,IOS安装kali的办法

    纯做记录 xff0c 不要用此技术做违法的事情 xff0c 仅供研究 xff0c 概不负责 一年前的小日记 xff0c 照抄过来记录一下 现在安卓有一个ZeroTermux更好用 xff0c 可以傻瓜式安装kali xff0c 三星S10完
  • Java 案例大全(详细)一

    一直在更新 案例汇总比身高判断奇偶数考试评价春夏秋冬正反输出数据求和1逢七过不死神兔百钱买百鸡输出所有时间珠穆朗玛峰求和2猜数字数组直接操作比较最大值获取最小值数组内容相同查找元素反转元素评委打分用户登录遍历字符串统计字符次数字符串的拼接1
  • 一次完整的http请求过程

    浏览器输入一个URL回车后 xff0c 会发生什么呢 一 http请求的完整过程简述 1 域名解析 xff1a 使用DNS协议进行域名解析 2 建立连接 xff1a 发起TCP三次握手 3 发起http请求 xff1a 建立TCP连接成功后
  • 《上海滩》命运的真实

    上海滩 命运的真实 小时候 xff0c 家里没电视 xff0c 像80年周润华版 上海滩 这样的经典 xff0c 通常也会很难一集不漏地看全 当然 xff0c 那个时候也看不懂那个冯程程的漂亮 许文强的帅气 xff0c 更看不懂冯敬尧的强横
  • C语言实现温度转换

    例1 xff1a 有人用温度计测量出用华氏温度98 F xff0c 现在要求用C语言实现把它转换为以摄氏法表示的温度 解题思路 xff1a 这个问题的算法很简单 xff0c 关键在于找到二者之间的转化公式 xff0c 摄氏度等于九分之五乘以
  • Java的集合类有哪些?

    集合 Java的集合主要有两种 xff0c 一种是单列集合Collection xff0c 一种是双列集合Map Collection Collection是单列集合包含List和Set List List包含ArrayList LinkL
  • 《SSM医疗管理系统》计算机毕业设计|Java毕设项目|医疗管理|医疗服务|医疗系统|

    SSM医疗管理系统 项目含有源码 文档 配套开发软件 软件安装教程 项目发布教程 技术路线 xff1a 该项目采用技术jsp SpringMVC Spring Mybatis tomcat服务器 mysql数据库 开发工具eclipse 主
  • 【笔记】lamp架构框图

    一 lamp架构 1 lamp基础结构 2 分布式lamp架构 3 实际运用 二 OSI七层和TCP IP五层关系 这部分具体可以参考网址 1 OSI七层 OSI xff08 Open System Interconnect xff09 x
  • SpringBoot( 扩展篇 ==> 使用枚举完成前后端数据传输规范

    本章导学 xff1a Result类设计enum设计controller层设计service与mapper层设计 在我们平时的开发中 xff0c 后端响应回给前端的请求一般都需要规范成统一的格式 xff0c 比如下图的这种格式 xff0c
  • AD软件学习

    AD软件学习 基本快捷键 电气画线 xff1a crtl 43 W放大缩小 xff1a 鼠标滚轮 crtl 43 鼠标右键旋转 xff1a space空格键1D 2D 3D切换 xff1a 数字键1 2 3清除 xff1a T 43 M测量
  • Ubuntu 2004 鼠标可以移动但是点击无响应 排查流程

    今天工作机遇到了这个问题 xff0c 就记录一下 解决方案看这里 span class token function sudo span span class token function apt span span class token
  • SSM项目的pom,springmvc,spring,mybatis配置文件

    1 pom配置文件 一个基本上完整的pom文件 xff0c 集成了常见的spring springmvc mybatis的依赖 xff0c 同时增加了json 分页 文件上传依赖 xff0c 作为一个ssm的初学者 xff0c 使用此pom
  • 再见 Pycharm,这款开箱即用的轻量级神器你值得拥有

    文 豆豆 来源 xff1a Python 技术 ID pythonall 如果你问我最好用的 IDE 是什么 xff0c 那我肯定会毫不犹豫的告诉你 Pycharm 毕竟 jetbrains 出品必属精品 但对于很多初学者来讲 xff0c

随机推荐

  • Springmvc pom.xml

    lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt project xmlns 61 34 http maven apache org POM 4 0 0 34 xmlns x
  • 中国房价不可能下降的19个理由

    中国房价不可能下降的19 个理由 2014 年01月26日 根据 腾讯房产 资料整理 在 腾讯房产 频道看到的 xff0c 所谓专家解释说的房价不可能下降有N 个无以辩驳理由 虽然少数内容缺乏数据依据 xff0c 但总体来看 xff0c 分
  • Spring MVC学习 | 注解配置Spring MVC&总结

    文章目录 一 注解配置Spring MVC1 1 初始化类1 2 Spring MVC配置类1 3 完整配置过程 二 总结2 1 常用组件2 2 执行流程 学习视频 x1f3a5 xff1a https www bilibili com v
  • oepncv实现——图像去水印

    功能简介 xff1a 通过拖动鼠标实现指定区域水印或是斑点的去除 实现原理 xff1a 利用opencv鼠标操作setMouseCallback函数框选 xff08 左上到右下 xff09 需要处理的区域 xff0c 按下鼠标开始选中 xf
  • Windows系统远程连接Linux系统操作

    远程连接服务器管理时 xff0c 系统不同可分为两种 xff1a 一是Linux系统和Mac系统或者Linux系统之间连接 xff1b 二是Windows系统连接到Linux系统 第一种情况下 xff1a 在Linux系统和Mac系统下可以
  • Markdown教程

    Markdown 是一种轻量级标记语言 xff0c 它允许人们使用易读易写的纯文本格式编写文档 Markdown 语言在 span class token number 2004 span 由约翰 格鲁伯 xff08 英语 xff1a Jo
  • 给一个图的所有边集求所有的最大连通子图

    数据结构如下 struct Road int node 1 int node 2 极大连通图 struct ConnectedGroup std vector lt Road gt roads void FindMaxConnectedGr
  • Python脚本登入多台华为设备-网络编程与自动化-Python telnetlib库的常用方法(2)

    1 实验要求 通过本实验 xff0c 读者将掌握Python telnetlib库的常用方法 通过python脚本自动化登入多台设备并导出当前设备配置文件 2 实验组网 xff1a 3 配置思路及步骤 要完成通过python脚本自动化登入设
  • vs2019豆沙绿背景色及consolas字体设置

    个人喜欢将编辑器背景设置成豆沙绿 xff0c 保护眼睛 在vs2019中豆沙绿背景以及consolas字体配置方法如下 xff1a 工具 gt 选项 gt 环境 gt 字体和颜色 xff0c 显示项为 纯文本 xff0c 设置项背景色 xf
  • windows安装Ubuntu18.04双系统(系统盘制作和ubuntu分区)

    一 xff0c 制作系统盘 1 点击Ubuntu18 04镜像下载镜像 2 制作U盘启动盘 1 xff09 安装制作工具 xff1a UltralSO xff0c 下载后完成安装 2 xff09 插入用来做启动盘的U盘 xff0c 并清空里
  • 试用AI写作软件AI-WRITER.COM:重写(rewrite)功能测试简短报告

    试用AI WRITER COM xff1a 重写 rewrite 功能测试 试用网站连接https ai writer com 1 操作页面简介 xff1a 2 选定重写文案 xff1a 我直接使用官网后台定制关键词后 xff0c 自动推荐
  • 抢位|AI 时代下程序员的硬核技能

    ChatGPT 占领了几乎全部媒体的近日头条 xff0c 也引发了不少人思考 AI 时代下自己不可替代的工作价值 AI 时代程序员的硬核技能是什么 xff1f 如何拥有这一硬核技能 xff1f Tubi 研发副总裁陈天将在2023 4 16
  • 如果生命就是一次马航之旅

    岁月长河中 xff0c 生命只不过是一粒尘埃 xff0c 渺小而短暂 xff1a 正如一场马航之旅 xff0c 从起点到终点 xff0c 正常飞行6小时后一定能抵达目的地 xff1b 当波音777平稳抵达目的地后 xff0c 无论你多么留念
  • SAP smartforms 打印失败 消息类型:SSFCOMPOSER 消息号:601 (货币和数字字段设置参考及格式)

    首先先感谢大佬 上连接 SAP smartforms 打印失败 首先说一下问题 在全局给的变量 在表中找不到 就是这两个参数 类型QUAN 报错信息 消息类型 SSFCOMPOSER 消息号 601 然后渠道se91查找该消息表示并搜索消息
  • tightvnc ubuntu,10步掌握ubuntu配置tightvnc的方法

    简单介绍下 xff0c VNC服务是一款优秀的屏幕分享及远程连接服务 xff0c 基于RFB协议 xff0c 使用C S架构 此服务可保证你连接图形界面 xff0c 真系点点点重度患者的福音 IIS7服务器管理VNC客户端 xff0c II
  • SpringBoot学习笔记(一)——SpringBoot项目文件全解析及配置文件的选择与使用

    上周Redis的学习终于告一段落 xff0c 这周就要开始学习SpringBoot部分的内容了 xff0c 这部分的内容我觉得很重要 xff0c 毕竟SpringBoot是现在十分主流的开发框架 xff0c 学就完事了 希望还有不懂的小伙伴
  • Linux驱动开发(从零开始编写一个驱动程序)

    1 系统整体工作原理 1 应用层 gt API gt 设备驱动 gt 硬件 2 API xff1a open read write close等 3 驱动源码中提供真正的open read write close等函数实体 2 file o
  • 深度优先搜索python

    深度优先搜索 概念 深度优先搜索和广度优先搜索一样 xff0c 都是对图进行搜索的算法 xff0c 目的也都是从起点开始搜索直到到达指定顶点 xff08 终点 xff09 深度优先搜索会沿着一条路径不断往下搜索直到不能再继续为止 xff0c
  • 006. 虚拟机连接Xshell和XEtp

    文章预览 xff1a 一 连接Xshell二 连接XEtp 单纯使用虚拟机 xff0c 通过命令的方式来操作系统 xff0c 用户体验感不强 xff0c 这里有两款应用 xff0c 可以优化我们的使用体验感 Xshell xff1a 负责向
  • 图像处理和系统(一)

    在机器视觉系统中 xff0c 图像的空间和灰度精度取决于照明 镜头 摄像头和采集卡 xff1b 而速度则主要取决于摄像头的帧频和采集后图像处理的速度 在机器视觉系统中 xff0c 从获得图像数据到最后获得处理结果 xff0c 通常要经过很多