我有一个浮点数数组,它们代表黑白图像中像素的亮度。
所以我加载一张图像,然后填充输入数组。
但是由于某种原因,当我加载一个新图像时,该图像与之前的图像不同,因此像素有所不同,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循环中使用,但仍然不想合作。
有什么想法吗?
答案 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++;
}
}