gpt4 book ai didi

Java - 数组和方法参数

转载 作者:行者123 更新时间:2023-11-29 03:49:18 25 4
gpt4 key购买 nike

如何将文件名数组传递给以下方法:

public static double getFitness(int x, int y, int r, BufferedImage image);

我目前有一种方法可以从给定目录创建文件名数组:

//Default image directory (to convert to greyscale).
static File dir = new File("images");
//Array of original image filenames.
static File imgList[] = dir.listFiles();

public static void processGreyscale(){
if(dir.isDirectory()){
for(File img : imgList){
if(img.isFile()){
//functions are carried out here.
}
else{
//functions are carried out here.
}
}
}
}

getFitness 方法根据主要感兴趣区域 (ROI) 对图像(...BufferedImage 图像);)的适应度进行评分。

我正在寻找一种在文件名数组上运行 getFitness 方法的方法;像这样:

public static double getFitness(int x, int y, int r, fileArray)

这可以做到吗?

更新:

谢谢大家的宝贵建议;但是,我应该提到,如果我更改传递的参数,我希望将方法参数保持不变/不变,因为适应度函数会受到(负面)影响。

有什么方法可以对 imgList[] 中的所有文件/文件名运行适应度函数?

我希望的是:

public static double getFitness(int x, int y, int r, BufferedImage image){
use filenames stored in imgList[] to take place of 'image'
getFitness of `image`
next image name
}

可能吗?

最佳答案

是的,这是可能的。

这是方法签名:

public static double getFitness(int x, int y, int r, File[] fileArray)

这是调用代码:

getFitness(1, 1, 1, imgList);

关于Java - 数组和方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9489326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com