首页 > 其他分享 >一. 数字图像处理基础

一. 数字图像处理基础

时间:2023-06-01 23:23:29浏览次数:42  
标签:begin end 数字图像处理 基础 像素 bmatrix 图像 theta

一. 数字图像处理基础

1.1 图像表示

图像就是矩阵,在python中表示为数组形式。

1.2 图像模型

1.2.1 RGB模型

  • R:红,【0,255】
  • G:绿
  • B:蓝

EG:#FF255255255:以两位为跨度,前两位为透明度,随后依次为:R、G、B

模型如下:

image-20230601105252489

1.2.2 HSI模型

  • H(Hue,色调):与光波的波长有关,表示人的感官对不同颜色的感 受,如红色、绿色、蓝色等。
  • S(saturation,饱和度):表示颜色的纯度,纯光谱色是完全饱和的,加入白光会稀释饱和度。饱和度越大,颜色看起来就会越鲜艳, 反之亦然。
  • I(intensity,亮度):对应成像亮度和图像灰度,是图像的明亮程度与图像的彩色信息无关

模型如下:

image-20230601105325146

1.3 图像数字化

1.3.1 采样

思路:将图像分割成一个个小区域(像素),每个小区域用一个值来表示,关键在于:

  • 采样间隔:反应原连续图像的程度。采样间隔越小,图像像素数量越多,分辨率越高。
  • 采样孔径:有不同的形状,包括:圆、正方形、长方形、椭圆。

1.3.2 量化

就是将像素值转换离散整数值的过程。存在以下指标:

  • 灰度级:像素量化后的值称为像素的灰度级(或灰度值/灰值),反映了像素的明暗程度

  • 灰度级数(G):

    • 意义:一副数字图像中不同灰度级的个数,代表了一副数字图像的层次。G越大,图像越丰富,视觉效果越好。

    • EG:一副[0,255]的100*100灰度图像中,数据量为:100*100*8bit,0表示最暗,255表示最亮。

1.3.3 分辨率

分为两种:

  • 图像分辨率:取决于采样间隔。同一幅图,采样间隔越小,图像像素数量越多,分辨率越高。
  • 灰度分辨率:取决于G的大小。同一幅图,G越大,灰度分辨率越高,图像层次丰富,数据量越大。G过下则会造成虚假轮廓现象。

1.3.4 函数表示

三种情况下的函数形式

  1. 设二维图像中任意像点的亮度为

    标签:begin,end,数字图像处理,基础,像素,bmatrix,图像,theta
    From: https://www.cnblogs.com/beasts777/p/17450515.html

相关文章

  • JavaScript 基础知识总结
    概述JavaScript基础分为三个部分:ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。DOM:DocumentObjectModel(文档对象模型),操作页面上的元素的API。比如让盒子移动、变色、改变大小、轮播图等等。BOM:BrowserObjectModel(浏览器对象模型),操......
  • 四路“全能王” 浪潮信息NF8480M6为IT基础架构“做减法”
    云计算、边缘计算、大数据、人工智能等技术的快速迭代,使得企业的业务系统日趋复杂,数据量、数据类型更加庞大,对计算平台的性能要求“水涨船高”。更重要的是,当关系型数据库、云原生、大数据挖掘与分析、人工智能等不同类型的工作负载,需要整合到统一的平台之上时,更加全能的四路服务器......
  • 数据库 第三章 SQL语言基础
    1、SQL语言功能:1、提取查询数据 2、插入、修改、删除数据  3、生成、修改、删除数据库对象 4、数据库安全控制  5、数据库完整性及数据保护2、SQL语言主要特点:1、综合统一 2、高度非过程化 3、面向集合的操作方式  4、以同一种语法结构提供两种使用方式  5......
  • K8s基础概念
    一、资源与对象简述Kubernetes中的所有内容都被抽象为“资源”,如Pod、Service、Node等都是资源。“对象”就是“资源”的实例,是持久化的实体。如某个具体的Pod、某个具体的Node。Kubernetes使用这些实体去表示整个集群的状态。对象的创建、删除、修改都是通过“Kubernete......
  • Blockchain 理论基础
    1.区块链理论基础区块链,是技术.本质上是一个分布式账本系统,需要通过共识机制来确保网络中的节点对账本数据的状态达成一致,以实现去中心化和安全性起源 2008年,雷曼兄弟倒闭.后两周 中本聪,论文<比特币:点对点的电子现金系统> 区块链技术,就是点对点的解决方案4......
  • Solidity基础
    Solidity基础RemixIDERemixIDE通常使用网页端:RemixSolidity中文文档:https://learnblockchain.cn/docs/solidity/Solidity基础:源文件布局声明许可证标识符://SPDX-License-Identifier:MIT用来标明代码的开源与否,开源许可如何声明编译指示:pragmasolidity......
  • 2-1-1python语法基础--基础-数据类型-数字
    列举布尔值为False的常见值?1,布尔型,False表示False,其他为True2,整数和浮点数,0表示False,其他为True3,字符串和类字符串类型(包括bytes和unicode),空字符串表示False,其他为True4,序列类型(包括tuple,list,dict,set等),空表示False,非空表示True5,None永远表示False浮点数保留两位小数,并做四......
  • SaltStack介绍——SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的
    SaltStack介绍和架构解析简介SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位。SaltStack提供了一个动态基础设施通信总线用于编排,远程执行、配置管理等等。SaltStack项目于2011年启动,年......
  • 考古笔记10:网络地址转换NAT(1)-基础
    NAT的概念相关1、概念   NAT:网络地址转换实现将内网私有IP地址转换为公网IP地址 解决公网IP地址数目不足的问题 可保护内网IP地址的私密性,起到一定的安全性 还可实现企业内多个私有IP网段重叠问题2、NAT分类静态NAT:唯一的私有IP------映射------唯一的公网IP(映射关系确......
  • Java零基础学习方法总结
    系统的整理了我自学Java的学习方法,希望对大家自学Java有帮助~首先,需要一套系统完整的学习教程,这里推荐可以到b站,我看的动力节点老杜的Java基础课,现在更新了最新版Java17的,可直接看最新版,小白无脑入,详细且全面学习地址:https://www.bilibili.com/video/BV1ig4y1c7kPJava小白学习方法......