图像处理与视觉感知---期末复习重点(1)

news2024/11/25 20:21:30

文章目录

  • 一、概述
  • 二、图像处理基础
    • 2.1 视觉感知要素
    • 2.2 像素间的一些基本关系
      • 2.2.1 相邻像素
      • 2.2.2 连通性
      • 2.2.3 距离度量
    • 2.3 基本坐标变换
    • 2.4 空间变换与灰度值


一、概述

 1. 图像的概念及分类。
 图像是用各种观测系统以不同形式和手段观测客观世界而获得的、可以直接或间接作用于人的视觉系统而产生的视知觉实体。
 图像分为模拟图像和数字图像:(1) 模拟图像:二维空间和亮度都是连续值的图像。亮度值连续且不分等级。 (2) 数字图像:二维空间和亮度都是用有限数字数值表示的图像。

 2. 像素表示的矩阵、矢量形式。
 一幅图像可分解为许多个单元。每个基本单元叫做图像元素,简称像素。

在这里插入图片描述

 3. 图像工程的三个层次。

在这里插入图片描述

二、图像处理基础

2.1 视觉感知要素

 1. 亮度适应与辨别:
 (1) 主观亮度:即人眼感知到的亮度,是进入人眼的光强的对数函数。
 (2) 亮度适应现象:感知亮度不是亮度的简单函数。① 马赫带:视觉系统往往会在不同强度区域的边界处出现“ 下冲”或“上冲”现象(毛边)。② 同时对比:感知区域的亮度与背景亮度相关。

 2. 当在白天进入一个黑暗剧场时,在能看清并找到空座位时需要适应一段时间,试述发 生这种现象的视觉原理?
 答:人的视觉绝对不能同时在整个亮度适应范围工作,它是利用改变其亮度适应级来完成亮度适应的,即所谓的亮度适应范围。同整个亮度适应范围相比,能同时鉴别的光强度级的总范围很小。因此,白天进入黑暗剧场时,人的视觉系统需要改变亮度适应级,因此,需要适应一段时间,亮度适应级才能被改变。

2.2 像素间的一些基本关系

2.2.1 相邻像素

 1. 相邻像素:4邻域、D邻域、8邻域。

 2. 4邻域:像素 p ( x , y ) p(x,y) p(x,y) 的4邻域是 (x+1,y);(x-1,y);(x,y+1);(x,y-1)。用 N 4 ( p ) N_4(p) N4(p) 表示像素 p p p 的4邻域。

在这里插入图片描述

 3. D邻域:像素 p ( x , y ) p (x,y) p(x,y) 的D邻域是对角上的点 (x+1,y+1);(x+1,y-1);(x-1,y+1);(x-1,y-1)。用 N D ( p ) N_D(p) ND(p) 表示像素 p p p 的D邻域。

在这里插入图片描述

 4. 8邻域:像素 p ( x , y ) p(x,y) p(x,y) 的8邻域是4邻域的点+D邻域的点。用 N 8 ( p ) N_8(p) N8(p) 表示像素 p p p 的8邻域,即 N 8 ( p ) = N 4 ( p ) + N D ( p ) N_8(p)=N_4(p)+N_D(p) N8(p)=N4(p)+ND(p)

在这里插入图片描述

2.2.2 连通性

 1. 两个像素连通的两个必要条件是:两个像素的位置是否相邻;两个像素的灰度值是否满足特定的相 似性准则(或者是否相等)。

 2. 4连通:对于具有值 V V V 的像素 p p p q q q,如果 q q q 在集合 N 4 ( p ) N_4(p) N4(p) 中, 则称这两个像素是4连通的。

在这里插入图片描述

 3. 8连通:对于具有值 V V V 的像素 p p p q q q,如果 q q q 在集合 N 8 ( p ) N_8(p) N8(p) 中, 则称这两个像素是8连通的。

在这里插入图片描述

 4. 对于具有值 V V V 的像素 p p p q q q,如果: q q q 在集合 N 4 ( p ) N_4(p) N4(p) 中;或 q q q 在集合 N D ( p ) N_D(p) ND(p) 中,并且 N 4 ( p ) N_4(p) N4(p) N 4 ( q ) N_4(q) N4(q) 的交集为空(没有值V的像素)则称这两个像素是m连通的。

在这里插入图片描述

 5. 通路的定义:一条从具有坐标 ( x , y ) (x,y) (x,y) 的像素 p p p,到具有坐标 ( s , t ) (s,t) (s,t) 的像素 q q q 的通路,是具有坐标 ( x 0 , y 0 ) , ( x 1 , y 1 ) , . . . , ( x n , y n ) (x_0,y_0),(x_1,y_1),...,(x_n,y_n) (x0,y0)(x1,y1)...(xn,yn) 的不同像素的序列。其中, ( x 0 , y 0 ) = ( x , y ) (x_0,y_0)=(x,y) (x0,y0)=(x,y) ( x n , y n ) = ( s , t ) (x_n,y_n)=(s,t) (xn,yn)=(s,t) ( x i , y i ) (x_i,y_i) (xi,yi) ( x i − 1 , y i − 1 ) (x_{i-1},y_{i-1}) (xi1,yi1) 是邻接的, 1 ≤ i ≤ n 1 ≤ i ≤ n 1in n n n 是路径的长度。如果 ( x 0 , y 0 ) = ( x n , y n ) (x_0,y_0)=(x_n,y_n) (x0,y0)=(xn,yn),则该通路是闭合通路。

在这里插入图片描述

2.2.3 距离度量

 1. 基本定义如下:

在这里插入图片描述

在这里插入图片描述

 2. 一道例题如下,通过上面的公式可以解决下面题目中的距离问题。

在这里插入图片描述

在这里插入图片描述

2.3 基本坐标变换

 1. 坐标变换可借助矩阵写为: v ′ = T v v' =Tv v=Tv

在这里插入图片描述

 2. 例子:先放大2倍,然后旋转45度,然后再缩小0.5倍。

在这里插入图片描述

 3. 平移变换并不是矩阵乘法的形式,而是矩阵加法的形式。

在这里插入图片描述

 4. 改变图像的像素值,我们称为滤波(Filtering)。改变图像的像素位置,我们称为扭曲(Warping)。

在这里插入图片描述

 5. 转置变换:图像转置是指将图像像素的x坐标和y坐标互换。图像的大小会随之改变,高度和宽度将互换。

在这里插入图片描述

 6. 尺度变换(放缩变换):

在这里插入图片描述

 7. 旋转变换矩阵:

在这里插入图片描述

2.4 空间变换与灰度值

 1. 几何变换可在一幅图像中的像素间修改空间联系。几何变换通常又叫做橡皮片变换,因为它们可以被看做在一片橡皮片上打印图像,然后根据预先确定的规则拉伸这个橡皮片的过程。

 2. 在数字图像处理中,几何变换由两个基本操作组成:空间变换,它定义了图像平面上像素的重新安排;灰度级插补,处理空间变换后图像中像素灰度级的赋值。

 3. 空间变换:图显示了在失真和相应的校正图像中的四边形区域,四边的顶点是相应的 “连接点”。

 4. 灰度级插补:图像经几何位置校正后,在校正空间中各像点的灰度值等于被校正图像对应点的灰度值。一般校正后的图像某些像素点可能挤压在一起,或者分散开,不会恰好落在坐标点上,因此常采用内插法来求得这些像素点的灰度值。
 常用的有:最邻近插值法、双线性插值法(一阶插值)、高阶插值法。

 5. 最近邻插值法:计算与点 P ( x 0 , y 0 ) P(x_0,y_0) P(x0y0) 临近的四个点,将与点 P ( x 0 , y 0 ) P(x_0,y_0) P(x0y0) 最近的整数坐标点 ( x , y ) (x,y) (xy) 的灰度值取为 P ( x 0 , y 0 ) P(x_0,y_0) P(x0y0) 点灰度近似值。

在这里插入图片描述

 6. 线性插值法:

在这里插入图片描述

 7. 三阶插值:是指用 ( x , y ) (x ,y) (x,y) 周围的16个网格点灰度按三次多项式进行内插的高精度算法。

在这里插入图片描述

 8. 常用的灰度插值有几种,概括它们的优缺点:

  • 最邻近插值法, 这种方法简单但效果不太好。
  • 双线性插值(一阶插值):计算量大,但缩放后图像质量高,不会出现图像不连续的情况。
  • 高阶插值:计算量最大,插值后图像的视觉质量最好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1494258.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++——string类

前言:哈喽小伙伴们,从这篇文章开始我们将进行若干个C中的重要的类容器的学习。本篇文章将讲解第一个类容器——string。 目录 一.什么是string类 二.string类常见接口 1.string类对象的常见构造 2.string类对象的容量操作 3. string类对象的访问及遍…

【DevSecOps】2024 年需要警惕的 10 大 Web 应用程序安全威胁

【DevSecOps】2024 年需要警惕的 10 大 Web 应用程序安全威胁 由于 2023 年出现了许多创新,我们之前所了解的许多内容都发生了巨大变化;随着其中一些重大变化,威胁格局也发生了转变,一些旧威胁减少了,一些新威胁增加了。 技术每天都在不断变化,当我们谈论技术和相关威胁…

MetaQTL:元分析基础教程

MetaQTL 基础知识 在遥远的海洋中,每个岛屿都藏着无尽的宝藏,而探险家们争相寻找地图,以期揭开宝藏的秘密。 现实世界中,我们的基因组就像那片广阔的海洋,而隐藏在其中的宝藏就是控制我们身高、健康、甚至是我们性格的…

Netty之WebSocket协议开发

一、WebSocket产生背景 在传统的Web通信中,浏览器是基于请求--响应模式。这种方式的缺点是,浏览器必须始终主动发起请求才能获取更新的数据,而且每次请求都需要经过HTTP的握手和头部信息的传输,造成了较大的网络开销。如果客户端…

git 命令怎么回退到某个特定的 commit 并将其推送到远程仓库?

问题 不小心把提交的名称写错提交上远程仓库了,这里应该是 【029】的,这个时候我们想回到【028】这一个提交记录,然后再重新提交【029】到远程仓库,该怎么处理。 解决 1、首先我们找到【028】这条记录的提交 hash,右…

微信小程序开发系列(八)·微信小程序页面的划分以及轮播图区域的绘制和图片的添加

目录 1. 划分页面结构 2. 轮播图区域绘制 3. 轮播图图片添加 1. 划分页面结构 最终我们想达到如下效果&#xff1a; 其页面分为四层结构&#xff0c;因此我们需要配置四块view&#xff0c;代码如下&#xff1a; <!-- view 小程序提供的容器组件&#xff0c;可以当成…

《ChatGPT原理与架构:大模型的预训练、迁移和中间件编程 》

OpenAI 在 2022 年 11 月推出了人工智能聊天应用—ChatGPT。它具有广泛的应用场景&#xff0c;在多项专业和学术基准测试中表现出的智力水平&#xff0c;不仅接近甚至有时超越了人类的平均水平。这使得 ChatGPT 在推出之初就受到广大用户的欢迎&#xff0c;被科技界誉为人工智能…

zabbix监控中间件服务

zabbix监控Nginx 自定义nginx访问量的监控项&#xff0c;首先要通过脚本将各种状态的值取出来&#xff0c;然后通过zabbix监控。找到自定义脚本上传到指定目录/etc/zabbix/script/ 在zbx-client客户端主机操作 #创建目录&#xff0c;然后将脚本上传到该目录mkdir /etc/zabbix/…

7,图像镜像变换

水平镜像就是x图像宽度-原来的x&#xff0c; 垂直镜像就是y图像高度-原来的y void CDib::Mirror_Horizontal() { //指向原图像指针 LPBYTE lpSrc; LPBYTE p_data GetData(); //指向复制区域的指针 LPBYTE lpDst; //图像的宽和高 LONG width GetWidth(); LONG height GetHei…

备战蓝桥杯————二分查找(二)

引言 在上一篇博客中&#xff0c;我们深入探讨了二分搜索算法及其在寻找数组左侧边界的应用。二分搜索作为一种高效的查找方法&#xff0c;其核心思想在于通过不断缩小搜索范围来定位目标值。在本文中&#xff0c;我们将继续这一主题&#xff0c;不仅会回顾二分搜索的基本原理&…

【C++专栏】C++入门 | 命名空间、输入输出、缺省参数

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;C专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家 点赞&#x1f44d;收藏⭐评论✍ C入门 | 命名空间、输入输出、缺省参数 文章编号&#xff1a;C入门 / 0…

Java agent技术的注入利用与避坑点

什么是Java agent技术&#xff1f; Java代理&#xff08;Java agent&#xff09;是一种Java技术&#xff0c;它允许开发人员在运行时以某种方式修改或增强Java应用程序的行为。Java代理通过在Java虚拟机&#xff08;JVM&#xff09;启动时以"代理"&#xff08;agent…

react native中如何使用webView调用腾讯地图选点组件

react native中如何使用webView调用腾讯地图选点组件 效果示例图代码示例备注 效果示例图 代码示例 import React, {useEffect, useRef, useState} from react; import {Modal, StyleSheet} from react-native; import {pxToPd} from ../../common/js/device; import {WebView…

使用PDFBox封装一个简单易用的工具类快速生成pdf文件

文章目录 一、PDFbox说明1、坐标2、线3、图4、字5、字体加载6、jfreechart图表转字节数组7、依赖二、PDFbox样式1、文字颜色2、线颜色3、线样式三、工具类边框样式对齐样式表行列图片列pdf工具类测试方法四、效果图一、PDFbox说明 1、坐标 文档左下角为坐标原点,x轴向右从0增…

Cluade3干货:超越GPT,模型特点分析+使用教程|2024年3月更新

就在刚刚&#xff0c;Claude 发布了最新的大模型 Claude3&#xff0c;并且一次性发布了三个模型&#xff0c;分别是 Claude 3 Haiku&#xff1a;&#xff08;日本俳句 &#xff09;Claude 3 Sonnet&#xff08;英文十四行诗&#xff09;Claude 3 Opus&#xff08;古典乐作品集…

HarmonyOS NEXT应用开发案例——滑动页面信息隐藏与组件位移效果

介绍 在很多应用中&#xff0c;向上滑动"我的"页面&#xff0c;页面顶部会有如下变化效果&#xff1a;一部分信息逐渐隐藏&#xff0c;另一部分信息逐渐显示&#xff0c;同时一些组件会进行缩放或者位置移动。向下滑动时则相反。 效果图预览 使用说明 向上滑动页面…

Vue:双token无感刷新

文章目录 初次授权与发放Token&#xff1a;Access Token的作用&#xff1a;Refresh Token的作用&#xff1a;无感刷新&#xff1a;安全机制&#xff1a;后端创建nest项目AppController 添加login、refresh、getinfo接口创建user.dto.tsAppController添加模拟数据 前端Hbuilder创…

ARM中专用指令(异常向量表、异常源、异常返回等)

状态寄存器传送指令 CPSR寄存器 状态寄存器传送指令:访问&#xff08;读写&#xff09;CPSR寄存器 读CPSR MRS R1, CPSR R1 CPSR 写CPSR MSR CPSR, #0x10 0x10为User模式&#xff0c;且开启IRQ和FRQ CPSR 0x10 在USER模式下不能随意修改CPSR&#xff0c;因为USER模式…

js五星评价的制作方法

方法有两种&#xff0c;1、jquer插件&#xff1b;2、图片循环&#xff1b; 第一种、效果图 代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"…

机器学习---拉格朗日乘子法、Huber Loss、极大似然函数取对数的原因

1. 拉格朗日乘子法 拉格朗日乘子法&#xff08;Lagrange multipliers&#xff09;是一种寻找多元函数在一组约束下的极值的方法。通过引 入拉格朗日乘子&#xff0c;可将有d个变量与k个约束条件的最优化问题转化为具有d&#xff0b;k个变量的无约束优化 问题求解。本文希望通…