数字图像处理 (四)

1|0图像压缩

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

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

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

image
image

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

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

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

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

image

无误差压缩编码

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

2|0图像分割

2|1图像分割

image

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

1|0基本思路

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

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

2|2阈值分割法

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

特点:

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

阈值选取方法:

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

image

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

2|3边缘检测法

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

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

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

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

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

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

Matlab:edge


__EOF__

本文作者海&贼
本文链接https://www.cnblogs.com/hai-zei/p/18605367.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   海&贼  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示