第一章 绪论

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. 项目-MyBlog

    项目 地址:https://gitee.com/zwtgit/my-blog 由Docker + SpringBoot2.0 + Mybatis + thymeleaf 等技术实现, 功能齐全.部署简 ...

  2. java数组算法——数组元素的赋值2

    java数组算法--数组元素的赋值2--java经典面试题:创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值.同时要求元素时的值各不相同

  3. java获取登录ip和地址

    //获取HttpServletRequest对象 ServletRequestAttributes attributes = (ServletRequestAttributes) RequestCon ...

  4. 前台js发请求参数与后台接参数的问题

    js函数中写参数,ajax中写参数,示例如下: function informationQuery(sign){//预警详情条件查询 $.get("/detail/informationQu ...

  5. 如何让HTTPS站点评级达到A+? 还得看这篇HTTPS安全优化配置最佳实践指南

    0x00 前言简述 SSL/TLS 简单说明 描述: 当下越来越多的网站管理员为企业站点或自己的站点进行了SSL/TLS配置, SSL/TLS 是一种简单易懂的技术,它很容易部署及运行,但要对其进行安 ...

  6. OpenHarmony 3.1 Release版本发布

    OpenHarmony 3.1 Release 版本概述 当前版本在OpenHarmony 3.1 Beta的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放能力.视频硬编解码.相 ...

  7. Dockerfile 命令详解及最佳实践

    Dockerfile 命令详解 FROM 指定基础镜像(必选) 所谓定制镜像,那一定是以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜像是必须指 ...

  8. Solon 1.7 重要发布,更现代感的应用开发框架

    相对于 Spring Boot 和 Spring Cloud 的项目 启动快 5 - 10 倍 qps 高 2- 3 倍 运行时内存节省 1/3 ~ 1/2 打包可以缩小到 1/2 ~ 1/10(比如 ...

  9. Bugku CTF练习题---MISC---贝斯手

    Bugku CTF练习题---MISC---贝斯手 flag:flag{this_is_md5_and_base58} 解题步骤: 1.观察题目,下载附件 2.下载后进行解压,得到了一张图片.一个压缩 ...

  10. Halo 开源项目学习(六):事件监听机制

    基本介绍 Halo 项目中,当用户或博主执行某些操作时,服务器会发布相应的事件,例如博主登录管理员后台时发布 "日志记录" 事件,用户浏览文章时发布 "访问文章" ...