im2bw matlab在java?
我可以在java matlab 函数中执行此操作,因为我可以创建一个函数来执行此过程,或者是否已经执行此过程。
答案 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);
}