image_identity.java~2~
来自「分别是模糊识别、模糊聚类、模糊控制的实例代码」· JAVA~2~ 代码 · 共 72 行
JAVA~2~
72 行
package fuzzy_identity;
import java.util.*;
public class Image_Identity {
private static byte image[][];
private static byte rectangle[][];
private Vector point_v;
private int x1,x2,y1,y2;
private point p;
private Hm_close hm;
public Image_Identity(Vector v)
{
x1=x2=y1=y2=0;
point_v=v;
Init_rectangle();
Init_image();
}
public void Init_rectangle()
{
rectangle=new byte[100][100];
for(int i=0;i<20;i++)
for(int j=0;j<100;j++)
rectangle[i][j]=1;
for(int i=80;i<100;i++)
for(int j=0;j<100;j++)
rectangle[i][j]=1;
for(int i=20;i<80;i++)
for(int j=0;j<20;j++)
rectangle[i][j]=1;
for(int i=20;i<80;i++)
for(int j=80;j<100;j++)
rectangle[i][j]=1;
}
public void Init_image()
{
image=new byte[100][100];
for(int i=0;i<point_v.size()-1;i++)
{
p=(point)point_v.elementAt(i);
image[p.x][p.y]=1;
for(int a=1;a<=8;a++)
for(int b=1;b<=8;b++)
{
x1=p.x-a;
y1=p.y-b;
x2=p.x+a;
y2=p.y+a;
if(x1<0)
x1=p.x+a;
if(y1<0)
y1=p.y+b;
if(x2>99)
x2=p.x-a;
if(y2>99)
y2=p.y-b;
image[x1][y1]=1;
image[x2][y2]=1;
}
}
}
public void a()
{
hm=new Hm_close();
System.out.println(hm.exe(image,rectangle,100,100));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?