浮点数组未更新

时间:2019-04-22 13:58:27

标签: arrays list

我有一个浮点数数组,它们代表黑白图像中像素的亮度。

所以我加载一张图像,然后填充输入数组。

但是由于某种原因,当我加载一个新图像时,该图像与之前的图像不同,因此像素有所不同,float数组仍填充有旧数据。这是怎么回事?!

将元素添加到数组中:

Bitmap I = new Bitmap(inputImage.Image);
int count = 0;
for (int i = 0; i < 28; i++)
{
    for (int j = 0; j < 28; j++)
    {
        input[count] = (I.GetPixel(i, j).GetBrightness());
        count++;
     }
 }

由于某些原因,加载新图像不会覆盖数组中的数据。

我在更新float数组之前设置了新图像,因此已加载的新图像肯定会在嵌套的for循环中使用,但仍然不想合作。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试在循环开始之前重新初始化数组?

尝试一下

Bitmap I = new Bitmap(inputImage.Image);
int count = 0;
input[]=[];
for (int i = 0; i < 28; i++)
{
    for (int j = 0; j < 28; j++)
    {
        input[count] = (I.GetPixel(i, j).GetBrightness());
        count++;
     }
 }