《HALCON数字图像处理》第一、二章笔记
第一章 绪论
1.1 图像和图像处理
1.1.1 图像

1.1.2 数字图像
为了让计算机与数字通信系统加工处理图像,需要将连续的模拟图像信息离散化(数字化),这种离散化包括坐标空间的离散化和性质空间的离散化,离散化后的图像就是数字图像
离散化后的图像大概可以分为三种,彩色图像、灰度图像和二值图像
- 彩色图像
由三原色组成,即RGB - 灰度图像
只有亮度差别,没有颜色差别,彩色图像可以转换为灰度图像,用\(Y\)代表亮度大小,则其转换式如下:
\]
- 二值图像
当灰度图像的灰度只有两个等级时的图像叫二值图像
1.1.3 图像处理及其发展过程
图像处理分为以下三类
- 模拟图像处理
- 数字图像处理
- 光电结合处理
数字图像处理根据抽象程度可分为三个层次:图像处理、图像分析和图像理解

1.2 数字图像处理的步骤和方法
- 图像信息的获取
- 图像信息的存储
- 图像信息的处理
- 图像信息的传输
- 图像的输出和显示
1.3 数字图像处理系统的硬件组成
一个基本的数字图像处理系统由五个模块组成,分别为:图像输入、图像存储、图象输出、图像通信、图像处理及分析
数字图像处理与分析模块是数字图像处理系统的核心,包括以下三种形式:
- 通用图像处理
- 专用图像处理系统
- 图像处理芯片
1.4 数字图像处理技术的研究内容和应用领域
1.4.1 研究内容
- 图像变换
- 图像编码压缩
- 图像增强和复原
- 图像分割
- 图象描述
- 图像分类(识别)
1.4.2 主要应用领域
- 航天和航空技术方面的应用
- 生物医学工程方面的应用
- 通信工程方面的应用
- 工业和工程方面的应用
- 军事公安方面的应用
- 文化艺术方面的应用
- 机器视觉
- 视频和多媒体系统
- 科学可视化
- 电子商务
第二章 数字图像基础
2.1 图像的数字化
根据图像表现方式的不同,图像可分为连续图像和离散图像两类
图像的数字化过程主要分为采样、量化和编码三个步骤
将图像分割成像素集合有很多方法,最常用的是正方形点阵,除此之外还有正三角形点阵、正六角形点阵等
图像数字化过程示意图如下:

2.1.1 图像采样
图像的空间坐标的离散化称为空间采样,灰度的离散化称为灰度量化,采样分为均匀采样和量化、非均匀采样和量化
一般来说,图像细节越多,采样间隔越小,根据一位采样定理,若一维信号\(g(t)\)的最大频率为\(\omega\),则用\(T≤1/2\omega\)为间隔进行采样候,根据采样结果\(g(i,T)(i=\cdots-1,0,1,\cdots)\)能完全恢复\(g(t)\),即
\]
\]
2.1.2 图像量化
采样后图像在空间分布上是离散的,但像素的取值还是连续的,图像量化就是将采样区域内表达亮暗的连续点离散化,并用数值表示

2.1.3 抽样和量化参数的选择
- 量化级数一定时,抽样点数减少,则图像的块状效应越明显
- 图像抽样点一定时,随着量化等级减少,图像逐渐失去灰度平滑变化的特点,出现假轮廓
2.2 数字图像的数值描述
一幅图像\(f\)可以定义为一个二维函数\(f(m,n)\),其中\((m,n)\)是空间(平面)坐标
\(f(M,N)\)可表示该点的强度或灰度,简称为像素值,图像的坐标系以左上为原点

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

因为图像数字化需要采样和量化,所以图像的直方图覆盖的灰度值有可能不能完全表达图像的细节,就会降低图像质量,所以应恰当利用图像数字化时的参数,使数字化后的图像直方图可以完全覆盖图像的灰度值
2.4 数字图像的文件格式及参数
- BMP格式
- JPEG格式
- GIF格式
- PNG格式
- PSD格式
- TIFF格式
- CDR格式
2.5 灰度图像的灰度级分辨率
取样值是决定图像空间分辨率的主要参数
灰度级分辨率是指在灰度级别中可分辨的最小变化,基于硬件的考量,灰度级数通常是2的整数次幂,大多数取8bit,在某些特殊灰度增强的应用场合时可用到16bits
2.6 图像像素间的关系
2.6.1 相邻像素
一个像素点p有着4个水平和垂直的相邻像素

2.6.2 邻接性、连通性、区域和边界
确定两个像素是否立案弄,就需要确定它们是否相邻以及其灰度值是否满足特定的相似性准则,通常考虑三种类型的邻接性:
- 4邻接:如果\(q\)在\(N_4(p)\)集中,则具有\(V\)中数值的两个像素\(p\)和\(q\)是4邻接的。
- 8邻接:如果\(q\)在\(N_8(p)\)集中,则具有\(V\)中数值的两个像素\(p\)和\(q\)是8邻接的。
- 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数字图像处理》第一、二章笔记的更多相关文章
- Linux第一二章笔记
第一章 Linux内核简介 1. Unix内核的特点 简洁:仅提供系统调用并有一个非常明确的设计目的 抽象:几乎所有东西都被当做文件 可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊 ...
- 《Linux内核设计与实现》第一二章笔记
第一章 linux内核简介 每个处理器在任何时间点上的活动必然概括为下列三者: 运行于用户空间,执行用户进程 运行于内核空间,处于进程上下文,代表某个特定的进程执行 运行于内核空间,处于中断上下文,与 ...
- 《Linux内核设计与实现》 第一二章学习笔记
<Linux内核设计与实现> 第一二章学习笔记 第一章 Linux内核简介 1.1 Unix的历史 Unix的特点 Unix很简洁,所提供的系统调用都有很明确的设计目的. Unix中一切皆 ...
- 数字图像处理(MATLAB版)学习笔记(1)——第1章 绪言
0.下定决心 当当入手数字图像处理一本,从此开此正式跨入数字图像处理大门.以前虽然多多少少接触过这些东西,也做过一些相关的事情,但感觉都不够系统,也不够专业,从今天开始,一步一步地学习下去,相信会有成 ...
- 数字图像处理(MATLAB版)学习笔记(2)——第2章 灰度变换与空间滤波
0.小叙闲言 1.本章整体结构 2.书中例子 例2.1 主要是使用函数imadjust,来熟悉一下灰度处理,体验一把 >> imread('myimage.jpg'); >> ...
- MATLAB数字图像处理(二)图像增强
1 图像增强 1.1 直方图均衡化 对于灰度图像,可以使用直方图均衡化的方法使得原图像的灰度直方图修正为均匀的直方图. 代码如下: I2=histeq(I1); ...
- 《HALCON数字图像处理》第四章笔记
目录 第四章 HALCON数据结构 HALCON Image图像 图像通道 HALCON Region区域 Region的初步介绍 Region的点与线 Region的行程 Region的区域特征 H ...
- 《HALCON数字图像处理》第三章笔记
目录 第三章 HALCON图像处理基础 HALCON控制语句 HALCON算子 HALCON图像处理入门 HALCON图像读取 HALCON图像显示 图形窗口 图像显示 显示文字 HALCON图像转换 ...
- 《HALCON数字图像处理》第六章笔记
目录 第六章 图像增强 图像增强的概念和分类 灰度变换 直方图处理 图像的平滑 图像的锐化 图像的彩色增强 我在Gitee上建了个仓库,会将学习书本的时候打的一些代码上传上去,笔记中所有代码都在仓库里 ...
随机推荐
- java中接口和抽象类有什么区别,举例!
2)接口和抽象类有什么区别?答:马克-to-win:抽象类里可以有实现的方法,接口里不能有,所以相对来讲各方面实现都简单(尤其动态方法调度).另外:类可以实现多个接口.反过来说,也正是抽象类一个致命伤 ...
- audio小记
写H5活动页的需要音频,图标旋转停止保持当时的旋转角度,这样视觉体验效果好: 之前写法是点击pause()就直接停止动画,后来发现了animation有个比较好的属性animation-play-st ...
- 什么是机器学习的特征工程?【数据集特征抽取(字典,文本TF-Idf)、特征预处理(标准化,归一化)、特征降维(低方差,相关系数,PCA)】
2.特征工程 2.1 数据集 2.1.1 可用数据集 Kaggle网址:https://www.kaggle.com/datasets UCI数据集网址: http://archive.ics.uci ...
- Ubuntu16更换flatabulous主题
Ubuntu16更换flatabulous主题 安装unity-tweak-tool sudo apt-get install unity-tweak-tool 安装flatabulous主题 sud ...
- 改造@vue/cli项目为服务端渲染-ServerSideRender
VUE SEO方案二 - SSR服务端渲染 在上一章中,我们分享了预渲染的方案来解决SEO问题,个人还是很中意此方案的,既简单又能解决大部分问题.但是也有着一定的缺陷,所以我们继续来看下一个方案--服 ...
- css 第二排文字居中
text-align: center; 超过长度 自动换行居中
- 日常使用mobx的小技巧
日常使用mobx的小技巧 由于自己开发的项目都是中小型项目,所以在技术选型上使用了mobx.但是使用过程中发现关于mobx的技术文章并不多.于是萌发出写这篇文章的想法.请轻喷. 更新控制store渲染 ...
- jsp第三次作业
1.在jsp页面中使用include动态标记加载音频 <%@ page language="java" import="java.util.*" page ...
- Intel CPU平台和架构介绍
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 服务器主板上数据传输流依次为CPU .内存.硬盘和网卡, ...
- 干货 | Keepalived高可用服务配置实例
一个执着于技术的公众号 Keepalived系列导读 Keepalived入门学习 keepalived安装及配置文件详解 前言 在前面的章节中,我们学习了Keepalived简介.原理.以及Keep ...