java - 每个文件的增量

标签 java file directory increment

下面是我的一些代码。我正在浏览一个文件夹,提取每个图像,找到每个像素的 RGB 值,并确定哪些是蓝色的。我试图只增加每个文件,但由于某种原因,它正在继续并添加每个文件的增量。

try {
                int width = image.getWidth();
                int height = image.getHeight();

                for(int k = 0; k < height; k++){

                    for(int j = 0; j < width; j++){

                        Color c = new Color(image.getRGB(j, k));

                        int redVal = c.getRed();
                        int greenVal = c.getGreen();
                        int blueVal = c.getBlue();
                        //24 42 72

                        if ((redVal >= 0) && (redVal <= 80)) {
                            if ((greenVal >= 40) && (greenVal <= 105)) {
                                if ((blueVal >= 80) && (blueVal <= 135)) {
                                    count++;
                                }
                            }
                        }

                    }
                }

                System.out.print(count +" pixels are \"blue\", ");

输出:

23700 pixels are "blue"
27199 pixels are "blue"
38136 pixels are "blue"
40834 pixels are "blue"
41443 pixels are "blue"
50349 pixels are "blue"

我该如何解决这个问题?谢谢。

最佳答案

如果您希望 count 仅表示单个文件中的蓝色,请在迭代像素之前将其值重置为 0:

int width = image.getWidth();
int height = image.getHeight();
count = 0;
...

关于java - 每个文件的增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598740/

相关文章:

java - MySQL、CSV、.txt 检索所有数据的性能

python - 使用Python将空格 ""插入表文件中以分隔列

c++ - 打开顺序文件 C++

linux - 终端:在窗口中打开当前路径?

java - 按目录和子目录获取文件名

java - 使用 JD 和 Eclipse 在反编译类中搜索文本

java - 继承问题,为什么不能打印正确的结果?

java - JProgressBar 绘画问题

javascript - 使用 Prototype 或纯 Javascript 编写文件

c# - 是否有 C# 方法可以从引用路径中增加或减少文件夹的数量?