Массив с плавающей точкой не обновляется - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть массив чисел с плавающей точкой, которые представляют яркость пикселей на черно-белом изображении.

Итак, я загружаю изображение, и входной массив заполняется.

Однако по какой-то причине, когда я загружаю новое изображение, которое отличается от предыдущего, а следовательно, и других пикселей, массив 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 Ответ

1 голос
/ 22 апреля 2019

Вы пытались повторно инициализировать массив перед началом цикла?

Попробуйте это

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++;
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...