模糊逻辑图像处理
示例显示图像处理使用模糊逻辑具体地说,此示例显示如何检测图像边缘
边缘为两个统一区域之间的边界可比较邻接像素强度检测边缘但由于统一区域定义不精确,两个相邻像素之间的小强度差并不总是代表边缘强度差则表示阴暗效果
模糊逻辑处理法允许你使用成员函数定义像素属于边缘或统一区域的程度
导入RGB图像并转换为灰度
导入图像
rgb=imreadPapps.png);
rgb
a 384x512x3昆特8
数组数组三大通道rgb
三数组维度表示图像红色、绿色和蓝强度
转换rgb
灰度表示二维数组代替三维数组工作要做到这一点,使用rgb2gray
函数.
Igray=rgb2gray图图像(Igray,CData映射,缩放式色图灰度标题输入灰度图像)
图像转换双精度数据
上头evlifis系统
万博1manbetx函数评价模糊推理系统支持单精度和双精度数据因此转换光线
对a双倍
数组使用i2双
函数.
I2二重二重Igray
获取图像渐变
模糊逻辑边检算法本例依赖图像梯度定位统一区域破解沿图象梯度计算X级轴和y市轴心
Gx
并Gy
简单渐变滤波获取矩阵包含X级轴梯度一
.....一
带Gx
使用轮廓2
函数.渐变值位于[1-11]范围相似地获取y市轴梯度一
编译一
带Gy
.
GxssssGy=GxIx=cv2(IGxsame)!Iy=cv2(I,Gysame);
绘制图像梯度
图图像CData映射,缩放式色图灰度标题Ix)
图图像CData映射,缩放式色图灰度标题宜字)
可使用其他滤镜获取图像梯度,例如Sobel运算符或Prewitt运算符信息使用卷积过滤图像图像滤波空间域图片处理工具箱
或,如果有图像处理工具箱软件,可使用渗透器
图片处理工具箱,非升级化xy
图片处理工具箱或非升级化
图片处理工具箱函数获取图像渐变
定义模糊推理系统以探测边缘
创建模糊推理系统检测边缘边缘FIS
.
边缘FIS=mamfis名词,前沿检测);
指定图像梯度Ix
并宜市
输入边缘FIS
.
边缘FIS=加插名词,Ix)!边缘FIS=加插名词,宜字);
指定每个输入均值高斯成员函数梯度值像素0
后它归零成员函数一号
.
sx=0.1sy=0.1边缘FIS=加MFIx,高斯密夫sx0名词,零)!边缘FIS=加MF宜字,高斯密夫sy0名词,零);
sx
并西城
指定0成员函数标准偏差Ix
并宜市
输入调整边缘检测器性能时,可修改值sx
并西城
.提高值使算法对图像边缘不敏感并降低检测边缘强度
指定边缘检测图像强度输出边缘FIS
.
边缘FIS=加输出名词,城外);
指定三角成员函数白黑网路
.
wa=0.1WB+1WC+1ba=0bb=0bc = 0.7!边缘FIS=加MF城外,Trimf,[wa wbwc]名词,白字)!边缘FIS=加MF城外,Trimf.[babb名词,黑市);
尽你所能sx
并西城
可改变值瓦市
,微信
,华府
,巴
,bb
并bc
调整边缘检测性能三维函数指定成员函数三角形的起始点、峰值和端参数影响检测边缘强度
绘制成员函数输入输出边缘FIS
.
图子绘图2,2,1绘图mf输入i标题Ix子笔(2,2,2)绘图mf输入2标题宜字subplot2,2,[34])scripmf输出输出i标题城外)
FIS规则
添加规则制作像素白图像渐变双向为0时,像素分布于统一区域中任一方向均含非零梯度,则像素悬界
r1=Ix为零IY为零IET白脱机r2=Ix非0或Iy非0脱机边缘FIS=添加规则边缘FIS规则
ans = 1x2 fisrule array with properties: Description Antecedent Consequent Weight Connection Details: Description _______________________________________ 1 "Ix==zero & Iy==zero => Iout=white (1)" 2 "Ix~=zero | Iy~=zero => Iout=black (1)"
评估FIS
评估边缘检测器输出每行像素一
使用对应行Ix
并宜市
输入式
eval=0s(规模(I));For= 1:Seasion(I,1)Ieval(ii,2)Evalfis(edgeFIS,[(Ix(ii)2)2结束
绘图结果
绘制原创灰度图像
图图像(I,CData映射,缩放式色图灰度标题原创灰度图像)
绘制检测边缘
图图像CData映射,缩放式色图灰度标题Edge用模糊逻辑检测)