Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将图像文件中的值插入二维数组_Arrays_Visual C++ - Fatal编程技术网

Arrays 将图像文件中的值插入二维数组

Arrays 将图像文件中的值插入二维数组,arrays,visual-c++,Arrays,Visual C++,为了计算图像的噪声级,我必须读取一个文件并将其值放入数组中。我可以在我的程序的后面部分看到,我只是不知道如何将值插入数组 我必须读取10个图像文件,并将它们的所有像素值(其中40000个)放入同一个表中,以便以后对它们进行排序。像素将被读取为字符,这是我到目前为止所写的内容 #include <iostream> #include <string> #include <cmath> #include <fstream> using namespa

为了计算图像的噪声级,我必须读取一个文件并将其值放入数组中。我可以在我的程序的后面部分看到,我只是不知道如何将值插入数组

我必须读取10个图像文件,并将它们的所有像素值(其中40000个)放入同一个表中,以便以后对它们进行排序。像素将被读取为字符,这是我到目前为止所写的内容

#include <iostream>
#include <string>
#include <cmath>
#include <fstream>

using namespace std;

int main()
{
 ifstream f1;
 string entree;
 char pixel;
 unsigned char i = 0;
 unsigned char a[10][40000];       // declaration du table 40000 valeur

 while ( i <= 10)
 {

    cout << "Nom du fichier source :"; cin >> entree;
    f1.open(entree.c_str(), ios::binary);
    for (int j=0; j < 40000; j++)
    {
        f1.get(pixel);
        a[i][j] = pixel;

    }
    i++;

 }
 return 0;
}
#包括
#包括
#包括
#包括
使用名称空间std;
int main()
{
iff1流;
串主菜;
字符像素;
无符号字符i=0;
无符号字符a[10][40000];//表40000 valeur的声明
虽然(我恳求;
f1.打开(entre.c_str(),ios::binary);
对于(int j=0;j<40000;j++)
{
f1.获取(像素);
a[i][j]=像素;
}
i++;
}
返回0;
}

任何帮助都会被感谢,谢谢。

在你的函数开始时声明所有变量的习惯来自于旧的ANSI C,在C++中,你通常声明变量只是在你需要的地方。你正在处理什么样的图片?它们的格式是什么?它们的头是什么样子的?