0

javaのim2bw matlab?

Java matlab関数でこれを行うことができるので、このプロセスを実行する関数を作成するか、このプロセスを既に実行している場合。

4

1 に答える 1

1

im2bw は単純なしきい値処理を行うだけなので、使用しているライブラリが既にない場合は、数行のコードを記述して、ライブラリをインポートするよりも高速に実行できます。

コードは、データの保存に使用している構造を処理するための変更を加えた、以下に記述したようなものになります。

public static final int WIDTH = 640;
public static final int HEIGHT = 480;
public static final int THRESHOLD = 0.5;

public static void main(String args[])
{
  float imInput[][] = new float[WIDTH][HEIGHT];
  boolean imThresh[][]; 
  imThresh = im2bw(imInput);
}

public static boolean[][] im2bw(float input[][])
{
  boolean output[][] = new boolean[WIDTH][HEIGHT];

  for(int i = 0; i < WIDTH; i++){
    for(int j = 0; j < HEIGHT; j++){
      output[i][j] = input[i][j] > THRESHOLD;
    }
  }
  return(output);
}
于 2012-04-22T05:26:11.097 に答える