1.一种Robert边缘检测膜系统,其特征在于,度为3,包括3个膜,具体为:Π=(m,H,μ,(Var1,E1,Pr1,Var1(0)),(Var2,E2,Pr2,Var2(0)),(Var3,E3,Pr3,Var3(0)))其中:(1)m为∏的度,代表酶数值膜系统中膜的层次数量,m=3;
(2)H为膜标号,本系统采用3个膜,标号分别为1,2,3;
(3)μ=[[[ ]3]2]1代表酶数值膜的结构;
(4)Var1,Var2,Var3代表3个膜内的所有对象变量的集合,其对应的初始值为Var1(0),Var2(0),Var3(0);Var1={xij,edgij,ed1,ed2,ed3,CT,EH},其中,xij表示图像I中,坐标为(i,j)元素的灰度值,对应的初始值分别为:xij=vij表示图像的灰度值;edgij表示边缘检测结束后,坐标为(i,j)元素的灰度值,取值范围为0,1;初始值为edgij=0;ed1=0;ed2=1;ed3=-256;CT数值变量,初始值CT=1;EH为酶变量,初始值为空,EH=[],表示图像I中是否所有像素位置处的边缘被计算出,若所有值被计算,其值不为空,反之为空;
Var2={fxij,fyij,gij},fxij、fyij、gij分别表示图像I中坐标(i,j)处的水平、垂直与总体梯度值,对应的初始值均为空; diffij表示图像I中坐标(i,j)处总体梯度与设定阈值的差,对应的初始值为空;Eij酶变量,表示对应的diffij是否被计算出,若被计算出,其值不为空,反之为空; 酶变量,表示图像I中坐标(i,j)处的边缘是否被计算出,若被计算,其值不为空,反之为空;
(5)E1,E2,E3代表每个膜内一系列酶变量,Ei∈Vari;具体的,E1={CT,EH},初始值分别为
1,0;E2=[ ]; 初始值分别为空;
(6)Pri,表示膜i内的规则集,规则由两部分构成,一部分是值产生规则,一部分是值分配规则。
2.一种权利要求1所述Robert边缘检测膜计算系统的计算方法,其特征在于,所述3个膜中,膜Main中的变量为图像每个元素,其初始值为图像灰度值;
(1)在酶e11的作用下,
被同时执行,水平与垂直梯度fx,fy被同时计算出;注意, 一共2(n-1)2+2n+2(n-1)条规则,这些规则均同时执行;
(2)fx,fy被计算出后, 被执行,计算出边缘梯度gij;
(3)gij计算出以后, 规则执行条件被满足,因此被执行,计算图像上每像素的梯度与设定阈值的绝对差,并将差赋给diffij和酶Eij,由于是1∶1的等比例分配,差diffij和酶Eij的值是相同的;若Eij>0,表示像素(i,j)是边缘,反之不是边缘;
(4)Eij产生后, 将被同时执行;若Eij>0,则规则 被执行,;反之规则 被执行;这两条规则被执行后,所有的酶变量 被赋值;
(5)所有 被产生后,规则Pr4,edge满足被执行的条件,被执行,将1赋值给;
(6)在膜main中,Pr1,main被执行,ET被赋值为1,整个系统停止运行。