gpt4 book ai didi

java - 如何从底部开始循环遍历图像中的所有像素?

转载 作者:行者123 更新时间:2023-12-01 19:19:13 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序将检测一条蓝线并将其上方的所有像素涂黑,但不会将其下方的像素涂黑。方法见下面:

public static void findBlueLine(Picture p) {
Pixel[][] pixels = p.getPixels2D();
for(int y = 0; y < p.getHeight(); y++) {
for (int x = 0; x < p.getWidth(); x++) {
if (isBlueLine(pixels[y][x])) {
pixels[y][x].setColor(Color.BLACK);
//for(int m = y; m < p.getHeight(); m++) {
//pixels[m][x].setColor(Color.BLACK);
//}
}
}
}
}

最佳答案

我假设您的屏幕上有一条蓝线。这条蓝线可以是任何角度,可以在任何坐标处开始和结束。我假设屏幕外不存在该线。

此代码应该适用于所有行。

public static void findBlueLine(Picture p) {
Pixel[][] pixels = p.getPixels2D();
Bool aboveLine = false;

for (int x = 0; x < p.getWidth(); x++) {
aboveLine = false;

for(int y = p.getHeight-1; 0 <= y ; y--) {
if(aboveLine == true) {
pixels[y][x].setColor(Color.BLACK);
}

if (isBlueLine(pixels[y][x])) {
aboveLine = true;
}
}

}
}

关于java - 如何从底部开始循环遍历图像中的所有像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59381162/

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