图像处理学习笔记-03-灰度变换与空间滤波-模糊技术

混合空间增强法

将多种图像增强方法结合起来,完成困难的图像增强任务
混合空间增强法的例子

使用模糊技术进行灰度变换和空间滤波

目的:例如将人分为年轻人和非年轻人,使用一个确定的阈值例如20岁,那么20岁过1秒的人也属于非年轻人,我们需要更加弹性的在年轻和非年轻之间过渡

模糊集合论原理

Z是一个元素集,z表示Z的一类元素,即Z={z},该集合称为论域,模糊集合A由隶属度函数μA(z)来表征:

A={z,μA(z)|zZ}

当隶属度函数值为1表示该元素是集合的完全成员,隶属度函数值位于0和1之间表示在集合中的隶属度等级为隶属度函数值,隶属度函数值为0表示该元素不属于该集合

  • 空集:Z中的隶属度函数值为0,模糊集合为空集;
  • 相等:当且仅当对于所有的zZ,μA(z)=μB(z),则称两个模糊集合AB相等;
  • 补集:由A¯NOT(A)表示模糊集合A的补集,定义其隶属度函数为:

μA¯(z)=1μA(z)

  • 子集:当且仅当对于所有的zZ有:

μA(z)μB(z)

此时,模糊集合A是模糊集合B的子集;

  • 并集:
  • 对于所有的zZ,具有隶属度函数:

μU(z)=max[μA(z),μB(z)]

的并集U表示为ABA OR B

  • 对于所有的zZ,具有隶属度函数:

μI(z)=min[μA(z),μB(z)]

的交集I表示为ABA AND B

模糊集合应用

假设生的水果是绿色的,半熟的水果是黄色的,成熟的水果是红色的,对应规则集:

  • R1:IF颜色是绿色,THEN水果是生的
  • R2:IF颜色是黄色,THEN水果是半熟的
  • R3:IF颜色是红色,THEN水果是熟的

颜色采用波长这一值来表示,下图表示不同的波长对应不同颜色的隶属度,也就是输入的隶属度函数:
不同波长对不同颜色的隶属度
输出本身也是模糊的:
成熟度对不同成熟度的隶属度函数
以红色AND成熟规则R3为例,这是一个二维的隶属度函数,表示为一个笛卡尔积(z,v)[0,1]的映射:

μ3(z,v)=min{μred(z),μmat(v)}

上式是一个通用解,此时一个特定的输入z0,此时用Q3(v)表示,c=μred(z0),唯一的变量为v

Q3(v)=min{μred(z0),μmat(z0,v)}

给定输入z之后得到的隶属度函数
同理,我们可以得到另外两个规则和输入z0导致的模糊响应:

Q1(v)=min{μgreen(z0),μ1(z0,v)}Q2(v)=min{μyellow(z0),μ2(z0,v)}

由于三个规则之间是通过OR操作连接起来的:

Q=Q1 OR Q2 OR Q3

所以我们可以得到结果如下:r={1,2,3},s={绿,,},见下图

Q(v)=maxr{mins{μs(z0),μr(z0,v)}}

在z0条件下的隶属度函数
之后进行去模糊操作求出一个干脆的输出v0,计算集合的重心,假设Q(v)K种取值:

v0=v=1KvQ(v)v=1KQ(v)

得到v0=72.3,指出给定的颜色z0成熟度约为72%

总结

  • 模糊输入:对于每个标量输入,例如颜色,使用隶属度函数找到相应的模糊值;
  • 合并各个部分的输出,利用模糊集合操作交和并,例如前提为绿色或坚硬,合并时用OR
  • 每一个规则,例如红色AND成熟,前提和输出之间使用AND连接;
  • 将不同的规则聚合起来,使用OR操作;
  • 将最后输出的模糊集合去模糊操作,得到一个干脆的标量输出,例如计算重心;

使用模糊集合进行灰度变换

考虑如下的一个例子:

  • IF一个像素是暗的,THEN使它较暗;
  • IF一个像素是灰的,THEN使它仍是灰的;
  • IF一个像素是亮的,THEN使它较亮;
    最终得到的Q如下右图所示:
    输入和输出的隶属度函数
    对于任何输入z0,输出v0由下式给出:

v0=μdark(z0)×vd+μgray(z0)×vg+μbright(z0)×vbμdark(z0)+μgray(z0)+μbright(z0)

使用模糊集合进行空间滤波

例如一个模糊集合概念的边缘提取算法:如果一个像素属于平滑区,则令其为白色,否则令其为黑色;这个概念可以翻译为如下的规则集:
示例邻域
如图为邻域,假设像素标为zi,i=1,2,,9di表示第i个邻点和中心点的灰度差di=ziz5

  • IF d2=0 AND d6=0 THEN z5=
  • IF d6=0 AND d8=0 THEN z5=
  • IF d8=0 AND d4=0 THEN z5=
  • IF d4=0 AND d2=0 THEN z5=
  • ELSE z5=
posted @   eryo  阅读(244)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示