java中的im2bw matlab?

时间:2012-04-22 00:42:28

标签: java matlab image-processing

im2bw matlab在java?

我可以在java matlab 函数中执行此操作,因为我可以创建一个函数来执行此过程,或者是否已经执行此过程。

1 个答案:

答案 0 :(得分: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);
}