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 + -
显示快捷键?