数字图像处理 (四)

news/2025/2/28 23:31:39/文章来源:https://www.cnblogs.com/hai-zei/p/18605367

图像压缩

原因:减少表示图像所需数据量,去除多余数据
图像冗余(表达数据的信息多余)

  • 编码冗余 编码符号数多余实际所需
  • 像素间冗余 领域像素间相关性
  • 心里视觉冗余 视觉感知的重要程度

信源编码:通过减少冗余数据来实现数据压缩的过程

image
image

客观保真度准则-----图像质量(相似度)评价
当所损失的信息量可表示成原图像与该图像先被压缩而后又被解压缩而获得的图像的函数时,就称该函数是基于客观保真度准则的。
image

信息熵:像素各个灰度级位数的统计平均值-----无失真编码所需位数的下限:
image

变长编码:霍夫曼编码、行程编码、算术编码。
image

算术编码:
无损数据压缩,将整个输入序列映射为实数轴上【0,1)内的一个小区间,选择代表二进制小数输出、平均码长逼近信源的熵。
image

image

无误差压缩编码

  • 解码时能够完全恢复原始图像信息
  • 定长码采用相同的位数(bit)对数据进行编码
  • 行程编码、LZW编码
    image

图像分割

图像分割

image

图像分割:把图像分成各具特性的互不重叠的区域,并提取出感兴趣目标的技术与过程

基本思路

  1. 从简到难,逐级分割
  2. 控制背景环境,降低分割难度
  3. 增强感兴趣对象,减小不相干部分干扰

基本方法:1)基于区域间灰度不连续性:边缘检测、Hough变换等
2)基于区域内灰度相识性,阈值分割、区域生长、分裂合并、形态学分割等

阈值分割法

阈值分割原理:设定分区目标与背景的灰度阈值
主要步骤:1)确定合适的分割阈值 2)将每个像素值与分割阈值比较以划分像素归属
image

特点:

  • 对物体与背景有较强对比的图像分割特别有效
  • 计算简单
  • 能用封闭而且连通的边界定义不交叠的区域
  • 可以推广到非灰度特征

阈值选取方法:

  • 根据直方图谷底确定阈值(双峰法)
  • 最优阈值(最小错误概率阈值)
  • 最大类间方差阈值
  • P参数法阈值

image

最大类间方差法:graythresh(I)

边缘检测法

边缘:图像中像素灰度有阶跃变化或屋顶变化的像素的集合
image
实现步骤:
image

Canny算子
存在问题:位置不准,非单像素宽等等
好的检测算子:

  1. 高准确性:多包含真边缘,少包含假边缘
  2. 高精确度:检测到的边缘应该在真正的边界上
  3. 单像素宽:选择性很高,只对边缘有唯一响应

Canny算子检测边缘步骤
1)高斯滤波模板平滑图像
2)计算图像梯度幅值和方向
3)对幅值应用非极大值抑制
4)用双阈值算法检测和链接边缘

二阶微分边缘检测
拉普拉斯算子
image
特点:1)二阶导数,对噪声非常敏感 2)幅值产生双边缘 )不能检测边缘的方向
作用:边缘与定位,确定像素在边缘的位置

LOG算子
减小噪声影响,先平滑图像,再用拉普拉斯算子检测边缘
image

Matlab:edge

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转载:【AI系统】感知量化训练 QAT

本文将会介绍感知量化训练(QAT)流程,这是一种在训练期间模拟量化操作的方法,用于减少将神经网络模型从 FP32 精度量化到 INT8 时的精度损失。QAT 通过在模型中插入伪量化节点(FakeQuant)来模拟量化误差,并在训练过程中最小化这些误差,最终得到一个适应量化环境的模型。…

基于AI的图片背景移除工具 - 无需联网+永久免费 (附下载地址)

背景介绍​ 继上一篇文章发布以来(在浏览器里就可以运行的本地AI模型 - 一键去除图片背景AI_基于webgpu的去背景ai演示), 有不少朋友反馈虽然一键去除图片背景工具很好用, 但对于一些小白用户来说, 自己启动本地服务器太过复杂, 并且需要远程加载模型资源, 导致很容易载入失败.…

Patroni中对主备切换、故障转移和命令行的流程整理

Patroni中对主备切换、故障转移和命令行的流程整理 1. 主备切换 主备切换(Switchover)是高可用性(High Availability,HA)系统中的一个重要操作,常见于数据库集群或分布式系统中。在主备架构中,通常有一个主节点和一个或多个备节点,备节点会复制主节点的数据并保持同步。…

动态协作的终极指南:文档管理工具如何发挥最大效能

在当今数字化工作环境中,文档管理工具已从单纯的文件存储和共享工具,进化为团队协作的关键支柱。特别是在跨部门、跨地域的动态协作场景中,高效的文档管理不仅能提升工作效率,更是组织竞争力的重要体现。 动态协作:未来工作方式的核心 传统的文档管理模式常常以静态为主,…

20222318 2024-2025-1 《网络与系统攻防技术》实验七实验报告

1.实验内容 (1)简单应用SET工具建立冒名网站 (2)ettercap DNS spoof (3)结合应用两种技术,用DNS spoof引导特定访问到冒名网站。 2.实验过程 2.1 简单应用SET工具建立冒名网站 SET工具,全称Social-Engineer Toolkit,是一款专门用于进行社会工程学攻击的开源工具集。 在…

记一次生产环境内存暴涨分析(工具:vs2022)

前情提要:由于负责的业务主要使用时间为凌晨,上周连续几天半夜程序卡死了,正跟周公下棋呢,一个电话打过来,前几次都是重启iis后解决了,最后实在忍不了了,半夜起来以后分析了一波,终于找到问题。 程序为:.net 4.6,部署在windows server 2016上,设置了32位为true 1、发…

Go编译为可执行程序

Go语言编译 在项目根目录(main函数所在的目录)打开终端,运行下面的语句进行编译go build .注意后面有个 空格 和 . 符号 交叉编译 在Windows x86环境开发,但需要将程序部署到 Linux ARM64环境下时 就需要使用Go的交叉编译功能 Go提供环境变量 ( 详见 http://go.dev/wiki/ …

53.Redis的使用

(五十三)Redis的使用1:Redis入门概念1:Redis运行过程,也就是读写过程都是基于内存实现的key/value存储。对比与memcached而言,会基于异步方式(快照)同步到文件系统,实现数据的持久性存储。单一进程响应用户的所有的请求,具有主从架构。2:单台服务器可以响应的100万级别…

55.Python操作SQLite数据库

(五十五)Python操作SQLite数据库 1:SQLite数据库概念SQLite 是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中的嵌入式关系型数据库SQLite遵守ACID,实…

LED显示驱动芯片/抗干扰数显驱动工作电压 3.0-5.5V/VK1620采用SOP20封装形式

产品品牌:永嘉微电/VINKA 产品型号:VK1620 封装形式:SOP20 概述 VK1620B是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、 数据锁存器、LED 驱动等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持 10SEGx4GRID、9SEGx5GRID、8SEGx6GRID的点阵LED显示面板。适…

转载:【AI系统】低比特量化原理

计算机里面数值有很多种表示方式,如浮点表示的 FP32、FP16,整数表示的 INT32、INT16、INT8,量化一般是将 FP32、FP16 降低为 INT8 甚至 INT4 等低比特表示。模型量化则是一种将浮点值映射到低比特离散值的技术,可以有效的减少模型的参数大小、内存消耗和推理延迟,但往往带…

云主机安装Redis,基于CodeArts模拟电商平台秒杀抢购

在华为云开发者空间体验YOLOV3。本文分享自华为云社区《云主机安装Redis并模拟电商平台秒杀抢购场景》,作者:开发者空间小蜜蜂。 1.1 案例介绍 Redis 是一个高性能的key-value数据库。Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区…