首页 > 其他分享 >图像处理学习笔记-02-数字图像基础

图像处理学习笔记-02-数字图像基础

时间:2022-09-21 21:37:06浏览次数:68  
标签:02 matrix 变换 数字图像 像素 图像处理 灰度 坐标 图像

第一节简述人类视觉系统的一些重要方面,包括人眼中图像的生成及人眼适应和辨认灰度的一些能力,第二节讨论光、电磁波谱的其他分量及他们的成像特点,第三节讨论成像传感器及如何使用成像传感器来生成数字图像,第四节介绍均匀图像取样和灰度量化的概念,第五节介绍像素间的各种基本关系

视觉感知要素

目的:图像形成并被人类感知的基本原理

  • 光感受器:锥状体(对颜色高度敏感,明视觉或亮视觉),杆状体(对低光照度敏感,表现为白天色彩鲜艳的物体在月光下却没有颜色,因为此时只有杆状体受到刺激,暗视觉、微光视觉)
  • 人眼通过调节晶状体的形状来调节焦距,物体在视网膜上成像,光感受器的相对激励作用产生感知,把辐射能量转换为最终由大脑解码的电脉冲
  • 感知亮度不是实际灰度的简单函数,视觉系统往往会在不同灰度区域的边界处出现下冲和上冲的现象,马赫带效应;同时对比,在背景不同的时候,人眼会对实际灰度相同的物体感到不同的亮度;光觉错视表示一些视觉上面的错觉;

光和电磁波谱

  • 电磁波谱可用波长、频率或能量表示,波长\(\lambda\)和频率\(v\)的关系为:

\[\lambda = \frac{c}{v} \]

\(c\)是光速\(2.998 \times 10^8m/s\)
电磁波谱各分量的能量为:

\[E = hv \]

\(h\)是普朗克常数,能量和频率成正比,和波长成反比

  • 可见光的范围为\(0.43\mu m\)紫色~\(0.79\mu m\)红色
  • 感知的物体颜色由物体反射的光的性质来决定
  • 没有颜色的光称为单色光或无色光,单色光的唯一属性是亮度,单色光的感知亮度是从黑色到灰色最后到白色变化,单色光从黑到白的数值范围通常称为灰度级,单色图像称为灰度图像
  • 辐射:从光源流出的总能量,用瓦特来度量
  • 光通量:观察者从光源感知的能量,用流明\(lm\)来度量,例如不可见光的流明几乎为0

图像感知与获取

  • 由“照射”源和形成图像的“场景”元素对光能的反射或吸收产生的,传感器对正被检测能量类型的响应,将入射能量转换为电压,输出电压波形是传感器的响应,将传感器响应数字化,得到一个数字量
  • 光二极管:输出是与光强成正比的电压
  • 一个简单的成像模型:以\(f(x,y)\)的二维函数来表示图像,\(i(x,y)\)表示入射分量,表示入射到被观察场景的光源照射量;\(r(x,y)\)表示反射分量,限制在0(全吸收)和1(全反射)之间:

\[f(x,y) = i(x,y)r(x,y) \\ 0 \leq f(x,y) \lt \infty \\ 0 \leq i(x,y) \lt \infty \\ 0 \leq r(x,y) \leq 1 \]

图像取值和量化

目的:将连续观测的数据(例如电压)转换为数字形式,这种转换包括取样和量化

  • 对坐标值进行数字化称为取样或采样,对幅值进行数字化称为量化,也就是对一幅连续的图像划分为一个个小格子以对坐标值量化,后对每一个格子取值以对灰度值量化;
  • \((x,y)\)是笛卡尔积\(Z^2\)中的整数,且\(f\)是把灰度值(即实数集\(R\)中的一个实数)赋给每个特定坐标对\((x,y)\)的一个函数,那么\(f(x,y)\)就是一幅数字图像;
  • 灰度级\(L\)出于对存储和量化硬件的考虑通常取\(2\)的整数次幂;
  • 灰度跨越的值域称为动态范围,定义为最大可度量灰度与最小可度量灰度之比;
  • 图像对比度定义为一幅图像中最高和最低灰度级间的灰度差
  • 一个像素的位置有坐标索引或下表索引\((x,y)\),和线性索引,线性索引分为行扫描和列扫描,以列扫描为例,从最左边一列开始,从上到下从0开始标号,之后到第二列,接着第一列最后一个号标号,后面的列以此类推;
  • 空间分辨率:单位距离的线对数和单位距离的点数(像素数)单位(dpi,点数/英寸)
  • 灰度分辨率:量化灰度时的比特数,例如灰度被量化为256级的图像,其灰度分辨率为8比特
  • 图像内插:通常在图像放大、缩小、旋转和几何校正等任务中使用,主要是用已知数据估计未知位置的值的过程,包含最近邻内插、双线性内插,双三次内插

像素间的一些基本关系

  • 坐标\((x,y)\)处的像素\(p\)有两个水平的相邻像素和2个垂直的相邻像素,坐标分别是\((x + 1,y),(x - 1,y)(x,y+1),(x,y-1)\),这组像素称为\(p\)的4邻域,用\(N_4(p)\);
  • \(p\)的4个对角邻域的坐标是\((x+1,y+1),(x+1,y-1),(x-1,y+1),(x-1,y-1)\),用\(N_D(p)\)表示;
  • \(p\)的4个对角邻域和4邻域合起来合称\(p\)的\(8\)邻域,用\(N_8(p)\)表示;
  • 如果一个邻域包含\(p\),称为闭邻域,否则称为开邻域;
  • 对于坐标分别为\((x,y),(s,t),(v,w)\)的像素\(p,q,z\),如果:

\[\begin{aligned} D(p,q) &\geq 0(D(p,q) = 0 当且仅当p=q) \\ D(p,q) &= D(q,p) \\ D(p,z) &\leq D(p,q) + D(q,z) \end{aligned} \]

则称\(D\)是距离函数或度量

  • 欧氏距离:\(D_e(p,q) = [(x - s)^2 + (y - t)^2]^{\frac{1}{2}}\)
  • \(D_4\)城市街区距离:\(D_4(p,q) = |x - s| + |y - t|\)
  • \(D_8\)棋盘距离:\(D_8(p,q) = max(|x - s|,|y - t|)\)

涉及数学工具

  • 图像的阵列操作:逐像素操作
  • 考虑一般的算子\(H\),该算子对于给定的输入图像\(f(x,y)\),产生一幅输出图像\(g(x,y)\):

\[H[f(x,y)] = g(x,y) \]

如果:

\[H[a_if_i(x,y) + a_jf_j(x,y)] = a_iH[f_i(x,y)] + a_jH[f_j(x,y)] = a_ig_i(x,y) + a_jg_j(x,y) \]

则称\(H\)是一个线性算子,符合加性和同质性或齐次性

  • 图像相加:去噪,现有照片是原图像加上加性噪声形成的,噪声的平均值为0,所以多张带噪声的图片相加平均可以起到去噪的效果
  • 图像相减:增强图像之间的差,可以看清血管,用使用造影剂前后的图像相减即可得到血管
  • 图像相乘:阴影校正,假设现有图像是由原图像乘上一个阴影函数,那么我们利用阴影函数的反函数就可以得到原图片,修正光线的影响;
  • 单像素操作:通过变换函数改变某像素点的灰度值
  • 领域操作:变换后的图像里面的某一点的像素值由以该点为中心的邻域内所有点计算而来;
  • 几何变换:包含坐标的空间变换和灰度内插两个过程
    坐标转换:仿射变换,假设\((x,y)\)是变换后的坐标,\((v,w)\)是变换前的坐标,下面的公式是前向映射,也就是将变换前的坐标转换到变换后的坐标

\[[ \begin{matrix} x & y & 1 \end{matrix} ] = [ \begin{matrix} v & w & 1 \end{matrix} ]T = [ \begin{matrix} v & w & 1 \end{matrix} ]\left[ \begin{matrix} t_{11} & t_{12} & 0 \\ t_{21} & t_{22} & 0 \\ t_{31} & t_{32} & 1 \end{matrix} \right] \]

还可以做反向映射,也就是由转换后的图像的坐标计算出变换前所在的原图中的坐标,这种方法更加有效:

\[[ \begin{matrix} v & w & 1 \end{matrix} ] = T^{-1}[ \begin{matrix} x & y & 1 \end{matrix} ] \]

仿射变换
灰度内插:最近邻、双线性、双三次内插

  • 图像变换:之前介绍的任务是直接在空间域工作,在一些情况下,可以变换图像,然后在变换域执行指定的任务,之后再反变化到空间域,二维线性变换\(T(v,u)\):

\[T(u,v) = \sum_{x = 0}^{M - 1}\sum_{y = 0}^{N - 1}f(x,y)r(x,y,u,v) \]

其中,\(f(x,y)\)是输入图像,\(r(x,y,u,v)\)是正变换核,上式对\(u = 0,1,2,\cdots,M-1,v = 0,1,2,\cdots,N-1\)计算,\(x,y\)是空间变量,\(M,N\)是\(f\)的行和列,\(u,v\)是变换变量,\(T(u,v)\)称为\(f(x,y)\)的正变换,还可以用\(T(u,v)\)反变换\(f(x,y)\):

\[f(x,y) = \sum_{u = 0}^{M - 1}\sum_{v = 0}^{N - 1}T(u,v)s(x,y,u,v) \]

\(s(x,y,u,v)\)称为反变换核
线性变换域中操作的一般方法

标签:02,matrix,变换,数字图像,像素,图像处理,灰度,坐标,图像
From: https://www.cnblogs.com/eryoyo/p/16717185.html

相关文章

  • Test 2022.09.21
    今天是\(JSOI2010\)专场T1满汉全席(2-SAT)比较生疏的知识点,当时看着一眼就觉得是图论,甚至想到了最大流,但是因为建不来图,被迫去打了暴力,然而只得到\(10pts\),事实证明我的想......
  • VS2022+OpenGL:安装
    EBU7405-3DGraphicsProgrammingTools的要求罢嘞,除了自带的GL只安装GLUT;参考的老师的文档安装VSCODE下载VSCode预览版下载地址稳定版下载地址选择组件修改......
  • 20220921 模拟赛
    T1彩票\(n\leq10^5\)。发现三等奖有三种情况,一等奖和二等奖却都只有一种情况,感觉很烦,考虑暴力做掉三等奖的彩票号码,直接三重循环枚举,这一部分消耗\(O(\dfrac{100^3......
  • CSP 2021
    普及分糖果(红)没有1A,身败名裂)点击查看代码#include<bits/stdc++.h>#definefffflush(stdout)#definethankputs("感恩......
  • springboot+Flink(读取kafka并存入Mysql)20220921
    1、mysql数据库test 2、kafka创建主题student  3、pom.xml<properties><java.version>1.8</java.version><project.build.sourceEncod......
  • 2022暑假吃饭记录
    只包括在校的午饭和晚饭。7.4星期一:{\(\,\,\,\,\,\,\,\,\)午饭:cBr凉面+饭团。\(\,\,\,\,\,\,\,\,\)晚饭:方便面杨掌柜粉面菜蛋红色。}7.5星期二:{\(\,\,\,\,\,\,\,......
  • CSP-S2022游记
    2022.9.18晚分数估出来了,63.5,比去年高(去年才三十几分啊/(ㄒoㄒ)/~),一部分原因是我的成长,还有一部分是因为确实比去年简单不少。单论分数我满意,一比较又觉得担心且不甘心。......
  • 02 uniapp/微信小程序 项目day02
    一.分类1.1页面布局首先创建cate的分支定义基本结构,因为是两个需要滚动的区域,所以这里要用到组件scroll这个组件如果是yscroll那就要固定高度,xscroll那就要固定......
  • 报告分享|2021数据资产运营白皮书
    报告链接:http://tecdat.cn/?p=28600数字经济时代的来临,推动市场向着更灵活高效的形态演进,也促进了一批新业态和新模式的形成。而数据作为这一时代的核心要素,凭借其强大的......
  • protocol-buffer3语言指南-02
    AnyAny消息类型可以让你使用消息作为嵌入类型而不必持有他们的.proto定义.Any把任意序列化后的消息作为bytes包含,带有一个URL,工作起来类似一个全局唯一的标识符.为......