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 回答