第一章 绪论

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. 【小程序开发】文本text-overflow属性的使用

    text-overflow原本是CSS3的一个属性,在微信小程序中也支持. text-overflow文本溢出显示省略号~ 注:使用text-overflow时,需要设置固定的宽度才起作用,所以该元素 ...

  2. 每天找回一点点之MD5加密算法

    之前在做项目的时候用户密码都进行了MD5的加密,今天突然想起来了总结一下(●'◡'●) 一.MD5是什么? MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被 ...

  3. 基于Yeoman实现自定义脚手架

    什么是脚手架? Yeoman是什么? 实现自定义脚手架 基于Yeoman实现Vue-cli 一.什么是脚手架? 手脚架从功能上来讲就是创建项目初始文件,这其中包括生成功能模块配置.自动安装依赖.自动生 ...

  4. SpringMVC 解析(四)编程式路由

    多数情况下,我们在使用Spring的Controller时,会使用@RequestMapping的形式把请求按照URL路由到指定方法上.Spring还提供了一种编程的方式去实现请求和路由方法之间的路由 ...

  5. 取地址与解引用 C指针浅析

    C语言指针入门需要掌握的两个概念就是取地址&和解引用*,下面我们按例子来理解这两个符号的使用. int main() { int a = 0; int* pa = &a;//取地址操作 ...

  6. python---运算符和编码

    格式化输出 在输出数据时,会有用户需要输入的信息被输出,没办法预先知道,这就需要使用格式化输出.先在相应位置放置一个占位符,再把字符串里的占位符与外部的变量做个映射关系. name = input(& ...

  7. echarts饼图去除圈外指向横线

    series: [ { name: '实时人员信息', type: 'pie', radius: ['86%', '80%'], avoidLabelOverlap: false, label: { ...

  8. python3-认识内置对象,运算符,表达式

    1 . 认识内置对象 在python中一切皆对象, 整数,实数,复数,字符串,列表,元组,字典,集合,zip,  map, enumerate, filter , 函数 ,类 , 分类:内置对象,标准 ...

  9. Python多线程Threading爬取图片,保存本地,openpyxl批量插入图片到Excel表中

    之前用过openpyxl库保存数据到Excel文件写入不了,换用xlsxwriter 批量插入图片到Excel表中 1 import os 2 import requests 3 import re ...

  10. XCTF练习题---MISC---a_good_idea

    XCTF练习题---MISC---a_good_idea flag:NCTF{m1sc_1s_very_funny!!!} 解题步骤: 1.观察题目,下载附件 2.到手以后发现是一张图片,尝试修改文件 ...