《数字图像处理基础》学习01-数字图像处理的相关基础知识

news2024/10/6 22:53:02

 这篇文章只是对数字图像处理的相关基础知识有个大概的了解,之后的文章会接着补充和扩展。

目录

一,图像的基本概念

1,图像 

2,图像的分类

1)物理图像 

 2)虚拟图像

二,数字图像处理

 三,数字图像处理系统结构

 四,数字图像处理的主要研究内容


一,图像的基本概念

1,图像 

相信大家对图像这个词并不陌生,可以看到这个词是由两个字组成:“图”和“像”,其中:

  • 图:是指物体反射或者是投射电磁波的分布。
  • 像:是指图在人脑中的印象。(或指 人的视觉系统对接收的图信息在大脑中形成的印象)

 因此,由上面两个字“图”和“像”组成的词“图像”就是指:

  • 用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人的视觉系

    统而产生的视知觉实体。(或 是对客观存在物体的一种相似性的生动模仿与描述,是物体的

    一种不完全的,不精确的描述,但是在某种意义下是适当的表示。)

2,图像的分类

 图像可分为物理图像和虚拟图像两种。

1)物理图像 

物理图像是指物质或能量的实际分布。 

物理图像又可以分为:可见图像和不可见图像。 

  • 可见图像:在物理图像中,有些物质或能量能够被我们的肉眼看到,例如用相机(非数码相

    机,可以是手机中的相机)拍摄的风景、人物、动物等日常照片,都是可见图像,即人眼能够

    直接感知的图像就是可见图像。如下图👇

    还有就是电视和电脑屏幕上的图像也是可见图像,例如:显示的电影、视频、网页等内容。
    如下所示👇
  • 不可见图像:物质或能量不能被我们的肉眼看到,需要特殊手段才能观察到的图像。例如温

    度,高度,压力等的分布图及医学影像等,通过可视化的手段将不可见的物理量转换成肉眼方

    便识别的图像。如下所示的温度分布图👇,将不可见的物理量温度使用可视化的手段表示出来

 2)虚拟图像

虚拟图像:是指采用数学的方式,将由概念形成的物体(不是实物)进行表示的图像。 

虚拟图像是相对于物理图像的另外一种图像,虚拟图像中的内容在现实生活中并不存在,内容全部

靠想象出来,并采用数学建模的方式,利用成像几何原理,在计算机上制作出来,由于虚拟图像是

由计算机制作出来的,不存在客观因素(环境中的尘埃和设备的固有噪声)和主观因素(手抖引起

的模糊)影响,从而导致虚拟图像仿佛就是在真空中拍摄的图像,缺少真实感。

如下所示的动漫,图像中角色都是虚构出来,在现实生活中并不存在。


                                      《雾山五行》 这部动漫贼好看,有兴趣的去观看。

3)数字图像 

数字图像:用一个数字阵列来表示的图像 (或是指以二进制形式的数字表示和存储的图像 )。 

由于在进行数字图像处理的过程中,要经过计算机,因此需要利用数字化图像扫描仪对物理图像或

虚拟图像扫描来获得数字图像,得以在计算机上处理。如下就是将物理图像转换成数字图像👇

观察上图,可以看到,由于物理图像的内容较多,这里只选取了部分子块(中间彩色的马赛克图)

对应的数字阵列如最右的图所示👆👉👉


可以看到,对于数字图像而言,像素是它的一个最小单位。每个像素点的数值表示对应的颜色和亮

度。(数字图像是以二维的点阵形式显示的,其中的每个(像)点称为像素)

数字图像也可以是数数码相机拍摄得到的图像,亦或者是数字摄像仪拍摄得到的图像。

二,数字图像处理

上面学习了数字图像的概念和产生的途径,接下来,开始对这些数字图像进行处理。 

数字图像处理是指对数字图像信息进行加工,以改善图像的视觉效果和提高图像的实用性;或对

字图像进行压缩编码以减少所需的存储空间的技术。

数字图像处理也称为计算机图像处理,泛指利用计算机技术对数字图像进行某些数学运算和各种加工处理。

首先需要知道的是,数字图像处理有两个方面的操作:

  1. 从图像到图像的处理:将视觉效果不好的图像处理成视觉好的图像。如下👇

    左边为原图,右边为处理结果图。

    可以看到,这种数字图像处理是在图像的像素级上进行的处理,处理的数据集比较大。
  2. 从图像到非图像的一种表示(输入是图像,输出是对输入图像进行描述的信息):由于这种

    操作不再是从图像到图像的简单数字图像处理,而是侧重于研究图像的内容,更倾向于对图

    像内容的分析,解释和识别,比数字图像处理更高一级的计算处理过程,因此,这类处理通

    常又称为数字图像分析。如下,是“自动驾驶(YOLO V5) 行人检测 示例图”

     以及如下所示,使用直方图来描述图像信息,👇

    可以看到,数字图像分析则通过图像分割和特征提取,把原来以像素描述的图像转变成比较简洁的非图形式的描述。

需要知道的是,数字图像分析是通过对图像中不同对象进行分割来对图像中目标进行分类和

识别的技术。其目的主要是为了缩减对图像的描述,使之更适合于计算机处理即对不同目标

的分类。因此,广义的数字图像处理概念实际上指的是图像处理和分析。

数字图像处理与数字图像分析的关系如下

在上图中,数字图像处理就是对图像的低级处理,数字图像分析就是对图像的高级处理。

因此,要想对图像进行图像分析,必须要经过图像预处理。 

 三,数字图像处理系统结构

 一个典型的数字图像处理系统的组成架构:

对应的物理设备如下图所示👇 

值得一提的是输入设备的分辨率,如果分辨率过低,会导致图像所包含的图像信息过少,不便于人或机器的处理与分析。

分辨率:是指单位长度上采样的像素个数。单位为DPI(dot/inch,dots per inch 每英寸所打印的点数)。

专用或通用图像处理系统如下:

  1.     利用MATLAB图像处理工具箱提供的丰富的图像函数和环境进行图像处理软件开发;
     MATLAB 是MATrix LABoratory(矩阵实验室)的英文缩写,MATLAB 软件是美国

    Mathworks公司推出的一种高级科学计算、专业级符号计算、可视化建模仿真和交互式应用

    开发环境。     该系统的基本数据结构是矩阵,程序中的(矩阵)变量不要求做明确的维数说

    明,系统提供了大量的内置函数,从而被广泛地应用于数值(线性代数)计算、控制系统、信

    号处理、图形绘制、图像处理等领域的分析、仿真和设计工作。
  2.     直接在Microsoft Windows上,以Microsoft公司的VC++或BC++为编程工具,进行图像处

    理软件开发。

 四,数字图像处理的主要研究内容

我需要学习的主要有以下六个:

  1. 图像数字化

    图像数字化的目的是将一幅图像以数字的形式进行表示,并且要做到既不失真又便于计算机

    进行处理。第二篇文章会详细讲。
  2. 图像增强

    目的是将一幅图像中有用的信息(或感兴趣的信息)进行增强,同时将无用的信息(即干扰

    信息或噪声)进行抑制,提高图像的可观察性。如下图👇

    通过图像增强,可以将左上模糊的图像处理成左下清晰的图,以及将右上含有噪点的图像处

    理成右下无噪点的图像。

    可以看到,图像增强是一种简单地突出图像中感兴趣的特征,或想方法显现图像中那些模糊

    了的细节,以使图像更清晰地被显示或更适合于人或机器的处理与分析的技术。
  3. 图像恢复

    图像恢复的目的是将退化了的以及模糊了的图像的原有信息进行恢复,以达到清晰化的目

    的。咋一看,图像恢复和图像强化有点像,其实两者的区别很明显:图像增强主要是为了突

    出图像中我们感兴趣的部分(或有用的信息),而图像恢复没有针对性,它是对整张图像进

    行无差别的清晰化处理。

    可以看到, 图像恢复是一种从图像退化的数学或概率模型出发,研究改进图像外观,从而使

    恢复以后的图像尽可能地反映原始图像的本来面目的一种技术,其目的是获得与景物真实面

    貌相像的图像。
  4. 图像压缩编码


    图像压缩编码的目的是简化图像的表示方式,压缩表示图像的数据,以便于存储和传输。

    如下图所示,将占用空间较大的33KB原图压缩到了原图的50%以下,得到15KB的效果结果图。

    并且,图像压缩编码是在不损失图像质量或少损失图像质量的前提下,尽可能地减少图像的存

    储量,以满足图像存储和实时传输应用需求的一种技术。
  5. 图像分割

    图像分割是图像处理技术中最为困难的任务之一,其基本思路是把一幅图像划分成背景和目

    标,从而提取感兴趣的目标来。如下图所示👇 
  6. 图像表示与描述

    图像的表示和描述基本思路是通过对图像中感兴趣的特征的定性和定量描述,从而赋予识别

    出的目标以符号标识和解释。

    如下图所示👇

  7. 图像变换和图像的基本运算

    图像变换是指通过一种数学映射的方法,将空域中的图像信息转换机到如频域,时域等空间上进行分析的数学手段。

    图像变换是简化图像处理过程和提高图像处理效果的基本技术,最典型的图像变换主要有傅里叶变换、离散余弦变换和小波变换等。

在后续的学习中,会进一步学习数字图像处理相关的研究,有兴趣的关注专栏 。

有问题请在评论区留言或者是私信我,回复时间不超过一天。

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

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

相关文章

Jenkins Pipline流水线

提到 CI 工具,首先想到的就是“CI 界”的大佬--]enkjns,虽然在云原生爆发的年代,蹦出来了很多云原生的 CI 工具,但是都不足以撼动 Jenkins 的地位。在企业中对于持续集成、持续部署的需求非常多,并且也会经常有-些比较复杂的需求,此时新生的 CI 工具不足以支撑这些很…

常见的src漏洞挖掘之信息收集打点篇

💗想加内部圈子,请联系我! 💗文章交流,请联系我!🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 一个想当文人的黑客 ,很高兴认识大家~ ✨主…

Java IO流全面教程

此笔记来自于B站黑马程序员 File 创建对象 public class FileTest1 {public static void main(String[] args) {// 1.创建一个 File 对象,指代某个具体的文件// 路径分隔符// File f1 new File("D:/resource/ab.txt");// File f1 new FIle("D:\\…

子比主题美化 – 添加天气教程

前言 经常看到很多的网站顶部或者侧边有显示天气状态的小条幅,看着也美观,寻思着也在自己的小站上显示天气。大体的思路是能识别用的ip地址来确认位置然后以代码形式在前台显示出。 经过在百度上搜索一番,发现一个很不错的天气api&#xff…

VMware ESXi Centos7网卡名称 ens192 变更eth0

1.在 /etc/sysconfig/network-scirpts/ 文件夹下 创建一个ifcfg-eth0的文件, 最简单的方式是 mv ifcfg-ens192 ifcfg-eth0 然后 vi ifcfg-eth0 把DEVICE改成 DEVICEeth0 wq! 保存 2. vi /etc/sysconfig/grub # 在位置添加 net.ifnames0 biosdevname0 参数 完…

数据结构之红黑树实现(全)

一、红黑树 红黑树是一种自平衡的二叉搜索树,它通过约束节点的颜色和结构来保持平衡。红黑树是由 Rudolf Bayer 在1972年发明的,被认为是一种优秀的平衡树结构,广泛应用于各种数据结构和算法中。 1.红黑树的性质 1. 每个结点是红的或者黑的…

detectron2/data/catalog.py源码笔记

公开接口是DatasetCatalog对象,MetadataCatalog对象和Metadata类 DatasetCatalog.register(name, func) #用于注册函数 DatasetCatalog.get(name) #返回函数调用结果return func() DatasetCatalog.list() #return list(self.keys()) Datase…

Windows系统编程(三)进程与线程二

进程与线程 进程:直观的说就是任务管理器中各种正在运行的程序。对于操作系统来说,进程仅仅是一个数据结构,并不会真实的执行代码 线程:通常被称作但并不真的是轻量级进程或实际工作中的进程,它会真实的执行代码。每…

强制删除了windows自带的edge浏览器,重装不了怎么办【已解决】

#最近我的edge浏览器出了点问题,点击打不开但是能在下面的任务栏看到他开启了,就是不能够显示在桌面,小窗口叫我配置设置。 我不懂,感觉很烦,就把他强制卸载了。但是windows是不允许将他卸载的,使用window…

LeetCode讲解篇之695. 岛屿的最大面积

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们遍历二维矩阵,如果当前格子的元素为1进行深度优先搜索,将搜索过的格子置为0,防止重复访问,然后对继续深度优先搜索上下左右中为1的格子 题解代码 func maxAr…

sublime配置(竞赛向)

我也想要有jiangly一样的sublime 先决条件 首先,到官网上下载最新的sublime4,然后在mingw官网上下载最新的mingw64 mingw64官网:左边菜单栏点击dowloads,然后选择MinGW-W64-builds(可能会有点慢)——然后有时候会变成选LLVM-minGW,接着选择…

Vue入门-指令学习-v-show和v-if

v-show: 作用:控制元素的显示隐藏 语法:v-show"表达式" 表达式值true显示,false隐藏 v-if 作用:控制元素的显示隐藏(条件渲染) 语法: vif"表达式" 表达式tr…

【Mybatis篇】Mybatis的注解开发

🧸安清h:个人主页 🎥个人专栏:【计算机网络】,【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 文章目录 🎯 Select注解 …

Nuxt.js 应用中的 app:suspense:resolve 钩子详解

title: Nuxt.js 应用中的 app:suspense:resolve 钩子详解 date: 2024/10/6 updated: 2024/10/6 author: cmdragon excerpt: app:suspense:resolve 是一个强大的钩子,允许开发者在异步数据解析完成后的最后一步执行必要的处理。通过合理使用该钩子,我们可以优化组件的渲染…

AI赋能,旅游新纪元,看旅游大厂携程的AI实践

大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 国庆假期马上过去了,2024年国庆…

智能制造的人机料法环的内涵

在生产和管理领域,有个很重要的概念叫 “人、机、料、法、环”。 “人” 就是参与其中的人员,他们的技能、态度、责任心等对事情的结果影响很大; “机” 指的是机器设备和工具等,就像干活要用的家伙事儿,好不好用、正不正常直接关系到工作的效率和质量; “料” 呢,就…

【动态规划-最长公共子序列(LCS)】【hard】【科大讯飞笔试最后一题】力扣115. 不同的子序列

给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 10^9 7 取模。 示例 1: 输入:s “rabbbit”, t “rabbit” 输出:3 解释: 如下所示, 有 3 种可以从 s 中得到 “rabbit”…

手撕正弦-余弦位置编码(Sinusoidal Positional Encoding)

改写后的代码: import torch import math import torch.nn as nnclass PositionalEncoder(nn.Module):def __init__(self, d_model, max_seq_len80):super().__init__()self.d_model d_model# 根据 pos 和 i 创建一个常量 PE 矩阵pe torch.zeros(max_seq_len, d_…

【unity游戏开发】彻底理解AnimatorStateInfo,获取真实动画长度

前言 前置知识:设置参数后,下一个循环才会切换对应动画,所以在下一个循环获取真实的动画长度 AnimatorStateInfo是结构体!值类型,要不断重复获取才是最新的 主要是自动设置trigger切换的动画自动切回上一个动画&#x…

Linux命令:用于管理 Linux 系统中用户组的命令行工具gpasswd详解

目录 一、概述 二、使用方法 1、 基本语法 2、 常用选项 (1)无选项(仅组名) (2)-a 用户 (3)-d 用户 (4)-M 用户列表 (5)-A 管…