image_identity.java~3~
来自「分别是模糊识别、模糊聚类、模糊控制的实例代码」· JAVA~3~ 代码 · 共 78 行
JAVA~3~
78 行
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=2;i<18;i++)
for(int j=2;j<98;j++)
rectangle[i][j]=1;
for(int i=82;i<98;i++)
for(int j=2;j<98;j++)
rectangle[i][j]=1;
for(int i=18;i<82;i++)
for(int j=2;j<18;j++)
rectangle[i][j]=1;
for(int i=18;i<82;i++)
for(int j=82;j<98;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<=4;a++)
for(int b=1;b<=4;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));
for(int i=0;i<100;i++)
{for(int j=0;j<100;j++)
{
System.out.print(image[i][j]);
}
System.out.println("\n");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?