2012-04-22 8 views
0

im2bw matlab in java?im2bw matlab in java?

私はこれをjava matlab関数で行うことができます。私はこのプロセスを行うための関数を作ることができますし、すでにこのプロセスを実行している場合もあります。

答えて

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); 
}