zoukankan      html  css  js  c++  java
  • 《数字图像处理_第三版_中_冈萨雷斯》第三章笔记

    灰度变换和空间滤波基础

    图像增强例子

    s0xl26.png

    基本的灰度变换函数

    s0xfGq.png

    <!-- more -->

    图像反转

    s = L - 1 - r

    对数变换

    s = c log (1 + r)

    伽马变换 (改变对比度)

    s = c r^y

    改变伽马值不仅会改变亮度,而且会改变彩色图像中红、绿、蓝的比率。

    sB9gXV.md.png

    分段线性变换
    对比度拉伸

    s0xHZ4.png

    灰度级分层

    s0zZSP.png

    (a)变换产生了一幅二值图像。(b)使感兴趣范围的灰度变亮(或变暗),而保持图像中其他灰度级不变。

    比特平面分层

    256级灰度图像中,每个像素的灰度是由8比特(1个字节)组成。 一幅8比特图像由8个1比特平面组成,其中平面1包含图像中所有像素的最低阶比特,平面8包含图像中所有像素的最高阶比特。

    s0zQoj.png

    直方图处理

    直方图

    s0z8Wq.png

    其中,MN是图像中像素的总数,nk是灰度为rk的像素个数,L是图像中可能的灰度级的数量(即对8比特图像是256),rk相对的p(rk)图形通常称为直方图。

    直方图均衡

    s0z3Yn.png

    将输入图像中灰度级为rk的各像素映射到输出图像中灰度级为sk的对应像素。

    直方图均衡说明实例

    s0zTpt.png

    sBSJNd.png

    图像具有相同内容,直方图均衡导致的对比度增强足以步长图像在视觉上难以区分灰度级的差别。

    直方图规定化

    sBSsEQ.png

    直方图规定化过程

    sBSWvV.png

    直方图规定化实例

    sBS5bF.png

    局部直方图处理

    定义:类似于卷积过程,逐像素移至另一个像素,在每个位置,计算邻域中点的直方图,不采用直方图均衡化而是规定化变换函数。

    相关参量

    平均灰度——所有像素的灰度值之和/ 图像中的像素总数,平均灰度的度量。

    灰度方差——[f(x,y)-m]^2/图像中像素总数,图像对比度的度量。

    计算实例

    sBpyqO.png

    空间滤波基础

    滤波过程

    sBp2IH.png

    卷积与滤波的区别:滤波是滤波器模板移过每个位置乘积之和的处理,卷积机理类似但是滤波器首先要旋转180度。

    各种滤波去噪见:https://www.cnblogs.com/E-Dreamer-Blogs/p/10458846.html

    去噪定义

    sBpIQP.png

    f(x,y)和g(x,y)分别是输入图像和锐化后的图像。如果是拉普拉斯滤波器,则常数为c = -1。如果是线性滤波器和统计排序(非线性)滤波器,则c = 1 。

    非锐化掩蔽

    (常用于印刷和出版界的图像锐化处理过程)

    1.模糊原图像

    2.从原图像中减去模糊图像(产生的差值图像称为模板)

    3.将模板加到原图像上。

    sBpqoQ.png

    使用一阶微分对(非线性)图像锐化——梯度

    使用梯度进行边缘增强实例

    sBpzQ0.png

    模糊集合应用

    sB9pLT.png

    sB9QTe.png

    sB98fA.md.png

    基于规则的模糊集可以用于灰度变化和空间滤波。

  • 相关阅读:
    C#多线程下更新UI的几种方法
    .net WebApi使用swagger 美化接口文档
    C#内存管理
    LINQ 推迟查询的执行
    C#多播委托详解
    泛型委托
    使用 ref 和 out 传递数组注意事项
    何时使用委托而不使用接口
    委托中的协变和逆变
    细说SQL Server数据类型
  • 原文地址:https://www.cnblogs.com/E-Dreamer-Blogs/p/14656783.html
Copyright © 2011-2022 走看看