2012-04-22 34 views
0

im2bw在Java中的matlab?im2bw在Java中的matlab?

正如我可以做到這一點在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); 
}