gpt4 book ai didi

javascript - 图像中红色像素的平均值?

转载 作者:行者123 更新时间:2023-12-03 02:20:44 25 4
gpt4 key购买 nike

今天,我有一个作业,需要计算一张图像中红色像素的平均值,以 Engineering: CS101 - SELF PACED Computer Science 101 的图像为例。我尝试编写代码来做到这一点,但从结果来看,也许我做错了什么。如果有人可以帮我检查并帮助我纠正它,我将非常感激。

image = new SimpleImage("flowers.jpg");

for (pixel: image) {
red = 0;
green = 0;
blue = 0;
count = 0;
red = red + pixel.getRed();
blue = blue + pixel.getBlue();
green = green + pixel.getGreen();
count = count + 1;
avgred = red / count;
avggreen= green / count;
avgblue = blue / count;
}

print(image);
print("Average Red:", avgred);

最佳答案

您的计算不正确。

要计算平均值,您必须将所有值相加,然后将该总和除以值的数量。

您将 0 分配给红色并在每次循环迭代中进行计数,因此您的“平均值”等于最后一个像素的红色值除以 1。因此,您只需获取最后的像素值,而不是平均值。

确保在进入循环之前初始化总和和计数器。您只需在循环内计算总和!

伪代码:

sum = 0
count = 0
for each pixel:
sum = sum + pixelvalue
count = count + 1
end
average = sum / count

关于javascript - 图像中红色像素的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49171077/

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