第一章 绪论

1.1 图像和图像处理

1.1.1 图像

1.1.2 数字图像

为了让计算机与数字通信系统加工处理图像,需要将连续的模拟图像信息离散化(数字化),这种离散化包括坐标空间的离散化和性质空间的离散化,离散化后的图像就是数字图像

离散化后的图像大概可以分为三种,彩色图像、灰度图像和二值图像

  1. 彩色图像

    由三原色组成,即RGB
  2. 灰度图像

    只有亮度差别,没有颜色差别,彩色图像可以转换为灰度图像,用\(Y\)代表亮度大小,则其转换式如下:
\[Y=0.229R+0.587G+0.114B
\]
  1. 二值图像

    当灰度图像的灰度只有两个等级时的图像叫二值图像

1.1.3 图像处理及其发展过程

图像处理分为以下三类

  1. 模拟图像处理
  2. 数字图像处理
  3. 光电结合处理

数字图像处理根据抽象程度可分为三个层次:图像处理、图像分析和图像理解

1.2 数字图像处理的步骤和方法

  1. 图像信息的获取
  2. 图像信息的存储
  3. 图像信息的处理
  4. 图像信息的传输
  5. 图像的输出和显示

1.3 数字图像处理系统的硬件组成

一个基本的数字图像处理系统由五个模块组成,分别为:图像输入图像存储图象输出图像通信图像处理及分析

数字图像处理与分析模块是数字图像处理系统的核心,包括以下三种形式:

  1. 通用图像处理
  2. 专用图像处理系统
  3. 图像处理芯片

1.4 数字图像处理技术的研究内容和应用领域

1.4.1 研究内容

  1. 图像变换
  2. 图像编码压缩
  3. 图像增强和复原
  4. 图像分割
  5. 图象描述
  6. 图像分类(识别)

1.4.2 主要应用领域

  1. 航天和航空技术方面的应用
  2. 生物医学工程方面的应用
  3. 通信工程方面的应用
  4. 工业和工程方面的应用
  5. 军事公安方面的应用
  6. 文化艺术方面的应用
  7. 机器视觉
  8. 视频和多媒体系统
  9. 科学可视化
  10. 电子商务

第二章 数字图像基础

2.1 图像的数字化

根据图像表现方式的不同,图像可分为连续图像离散图像两类

图像的数字化过程主要分为采样量化编码三个步骤

将图像分割成像素集合有很多方法,最常用的是正方形点阵,除此之外还有正三角形点阵、正六角形点阵等

图像数字化过程示意图如下:

2.1.1 图像采样

图像的空间坐标的离散化称为空间采样,灰度的离散化称为灰度量化,采样分为均匀采样和量化非均匀采样和量化

一般来说,图像细节越多,采样间隔越小,根据一位采样定理,若一维信号\(g(t)\)的最大频率为\(\omega\),则用\(T≤1/2\omega\)为间隔进行采样候,根据采样结果\(g(i,T)(i=\cdots-1,0,1,\cdots)\)能完全恢复\(g(t)\),即

\[g(t)=\sum_{m=-\infty}^{\infty} {g(iT)s(t-iT)}
\]
\[s(t)=\frac{\sin(2\pi\omega t)}{2\pi\omega t}
\]

2.1.2 图像量化

采样后图像在空间分布上是离散的,但像素的取值还是连续的,图像量化就是将采样区域内表达亮暗的连续点离散化,并用数值表示

2.1.3 抽样和量化参数的选择

  1. 量化级数一定时,抽样点数减少,则图像的块状效应越明显
  2. 图像抽样点一定时,随着量化等级减少,图像逐渐失去灰度平滑变化的特点,出现假轮廓

2.2 数字图像的数值描述

一幅图像\(f\)可以定义为一个二维函数\(f(m,n)\),其中\((m,n)\)是空间(平面)坐标

\(f(M,N)\)可表示该点的强度或灰度,简称为像素值,图像的坐标系以左上为原点

2.3 直方图

灰度直方图可以统计出图像中各个灰度值的像素数,反映了图像中不同像素值出现的频数,没有反映某一灰度像素所在位置,丢失了位置信息,即不同图像可能会有相同的直方图

因为图像数字化需要采样和量化,所以图像的直方图覆盖的灰度值有可能不能完全表达图像的细节,就会降低图像质量,所以应恰当利用图像数字化时的参数,使数字化后的图像直方图可以完全覆盖图像的灰度值

2.4 数字图像的文件格式及参数

  1. BMP格式
  2. JPEG格式
  3. GIF格式
  4. PNG格式
  5. PSD格式
  6. TIFF格式
  7. CDR格式

2.5 灰度图像的灰度级分辨率

取样值是决定图像空间分辨率的主要参数

灰度级分辨率是指在灰度级别中可分辨的最小变化,基于硬件的考量,灰度级数通常是2的整数次幂,大多数取8bit,在某些特殊灰度增强的应用场合时可用到16bits

2.6 图像像素间的关系

2.6.1 相邻像素

一个像素点p有着4个水平和垂直的相邻像素

2.6.2 邻接性、连通性、区域和边界

确定两个像素是否立案弄,就需要确定它们是否相邻以及其灰度值是否满足特定的相似性准则,通常考虑三种类型的邻接性:

  1. 4邻接:如果\(q\)在\(N_4(p)\)集中,则具有\(V\)中数值的两个像素\(p\)和\(q\)是4邻接的。
  2. 8邻接:如果\(q\)在\(N_8(p)\)集中,则具有\(V\)中数值的两个像素\(p\)和\(q\)是8邻接的。
  3. m邻接(混合邻接):如果\(q\)在\(N_4(p)\)集中,或者\(q\)在\(N_D(p)\)中,且集合\(N_4(p)\bigcap N_4(q)\)没有\(V\)值像素,则具有\(V\)值的像素点\(p\)和\(q\)是m邻接的。


后面还有2.6.3 像素点距测量、2.7线性与非线性的计算。这两个我没看懂,也不好做笔记,有书的朋友可以自己去了解以下!

《HALCON数字图像处理》第一、二章笔记的更多相关文章

  1. Linux第一二章笔记

    第一章 Linux内核简介 1. Unix内核的特点 简洁:仅提供系统调用并有一个非常明确的设计目的 抽象:几乎所有东西都被当做文件 可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊 ...

  2. 《Linux内核设计与实现》第一二章笔记

    第一章 linux内核简介 每个处理器在任何时间点上的活动必然概括为下列三者: 运行于用户空间,执行用户进程 运行于内核空间,处于进程上下文,代表某个特定的进程执行 运行于内核空间,处于中断上下文,与 ...

  3. 《Linux内核设计与实现》 第一二章学习笔记

    <Linux内核设计与实现> 第一二章学习笔记 第一章 Linux内核简介 1.1 Unix的历史 Unix的特点 Unix很简洁,所提供的系统调用都有很明确的设计目的. Unix中一切皆 ...

  4. 数字图像处理(MATLAB版)学习笔记(1)——第1章 绪言

    0.下定决心 当当入手数字图像处理一本,从此开此正式跨入数字图像处理大门.以前虽然多多少少接触过这些东西,也做过一些相关的事情,但感觉都不够系统,也不够专业,从今天开始,一步一步地学习下去,相信会有成 ...

  5. 数字图像处理(MATLAB版)学习笔记(2)——第2章 灰度变换与空间滤波

    0.小叙闲言 1.本章整体结构 2.书中例子 例2.1 主要是使用函数imadjust,来熟悉一下灰度处理,体验一把 >> imread('myimage.jpg'); >> ...

  6. MATLAB数字图像处理(二)图像增强

    1         图像增强 1.1            直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: I2=histeq(I1); ...

  7. 《HALCON数字图像处理》第四章笔记

    目录 第四章 HALCON数据结构 HALCON Image图像 图像通道 HALCON Region区域 Region的初步介绍 Region的点与线 Region的行程 Region的区域特征 H ...

  8. 《HALCON数字图像处理》第三章笔记

    目录 第三章 HALCON图像处理基础 HALCON控制语句 HALCON算子 HALCON图像处理入门 HALCON图像读取 HALCON图像显示 图形窗口 图像显示 显示文字 HALCON图像转换 ...

  9. 《HALCON数字图像处理》第六章笔记

    目录 第六章 图像增强 图像增强的概念和分类 灰度变换 直方图处理 图像的平滑 图像的锐化 图像的彩色增强 我在Gitee上建了个仓库,会将学习书本的时候打的一些代码上传上去,笔记中所有代码都在仓库里 ...

随机推荐

  1. 【小程序开发】 点击button按钮,引导用户授权

    一. 前言 小程序官方文档,上面说明 wx.getUserInfo(OBJECT) 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="ge ...

  2. java中接口到底是干什么的,怎么用,深入剖析

    6.总结性深一层次综合剖析接口概念[新手可忽略不影响继续学习] 通过以上的学习, 我们知道,所有定义在接口中的常量都默认为public.static和final.所有定义在接口中的方法默认为publi ...

  3. linux中查看端口号使用情况

    百度一圈,以下是整理来的操作命令. 1.netstat -anp |grep (端口号) 这个方法可以直观看到对应端口号是否被使用. 2.netstat -nultp 这个方法可以看到该机上所有以用的 ...

  4. 各系统升级openssh

    修订号: [V1.0] 修订人: [陈土锋] 修订日期: [2019.06.04] 前言 该文档只适用用于服务器Redhat,centos,Ubuntu和suse系统的openssh升级.需要注意必须 ...

  5. canvas基础简单易懂教程(完结,多图)

    目录 Canvas学习 一. Canvas概述 1.1 Hello world 1.2 Canvas的像素化 1.3 Canvas的动画思想 1.4 面向对象思维实现canvas动画 二.Canvas ...

  6. 百度AI人脸检测——解析JSON 数据格式

    1.了解一下 通常情况下,每个需要访问网络的应用程序都会有一个自己的服务器,我们可以向服务器提交数据,也可以从服务器上获取数据.不过这个时候就出现了一个问题,这些数据到底要以什么样的格式在网络上传输呢 ...

  7. golang bufio解析

    golang bufio 当进行频繁地对少量数据读写时会占用IO,造成性能问题.golang的bufio库使用缓存来一次性进行大块数据的读写,以此降低IO系统调用,提升性能. 在Transport中可 ...

  8. 5. VIM编辑器

    Vim编辑器中设置了3种模式-命令模式.末行模式和编辑模式 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等工作. 输入模式:正常的文本录入. 末行模式:保存或退出文档,以及设置编辑环境. ...

  9. C++ atomic 和 memory ordering 笔记

    如果不使用任何同步机制(例如 mutex 或 atomic),在多线程中读写同一个变量,那么,程序的结果是难以预料的.简单来说,编译器以及 CPU 的一些行为,会影响到程序的执行结果: 即使是简单的语 ...

  10. XCTF练习题---CRYPTO---混合编码解析

    XCTF练习题---CRYPTO---混合编码解析 flag:cyberpeace{welcometoattackanddefenceworld} 解题步骤: 1.观察题目,下载附件进行查看 2.看到 ...