gpt4 book ai didi

javascript - 像素 JavaScript 的 X 邻居

转载 作者:行者123 更新时间:2023-12-03 02:51:10 26 4
gpt4 key购买 nike

我正在使用 JavaScript 进行图像处理,我想知道是否有任何通用公式可以确定像素的 x 邻居。

我知道对于 3*3 的正方形,可以使用特定的 x 和 y 像素确定 8 个邻居。

(x-1,y-1),(x-1,y),(x-1,y+1​​),

(x,y-1),(x,y),(x,y+1),

(x+1,y-1)、(x+1,y)、(x+1,y+1)。

问题是我正在使用 5*5 正方形、7*7 正方形和 9*9 正方形,我想知道是否有任何方法可以从这三个正方形中获得像素的所有 x 邻居,而无需必须在我的程序中手动写入位置。

谢谢

最佳答案

var size = 5;
var d = Math.floor(size / 2);

for (var dx = -d; dx <= d; dx++) {
for (var dy = -d; dy <= d; dy++) {
if (dx || dy) {
// Do something with (x + dx, y + dy)
}
}
}

如果您执行此操作很多(即对于图像中的每个像素),则可能值得首先创建一个平面值数组:

var size = 5;
var d = Math.floor(size / 2);
var dPixels = [];

for (var dx = -d; dx <= d; dx++) {
for (var dy = -d; dy <= d; dy++) {
if (dx || dy) {
dPixels.push(dx, dy);
}
}
}

// Then for each pixel (x, y)
for (var i = 0; i < dPixels.length; i += 2){
// Do something with x + dPixels[i], y + dPixels[i + 1]
}

关于javascript - 像素 JavaScript 的 X 邻居,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853865/

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