Arrays 将图像文件中的值插入二维数组
为了计算图像的噪声级,我必须读取一个文件并将其值放入数组中。我可以在我的程序的后面部分看到,我只是不知道如何将值插入数组 我必须读取10个图像文件,并将它们的所有像素值(其中40000个)放入同一个表中,以便以后对它们进行排序。像素将被读取为字符,这是我到目前为止所写的内容Arrays 将图像文件中的值插入二维数组,arrays,visual-c++,Arrays,Visual C++,为了计算图像的噪声级,我必须读取一个文件并将其值放入数组中。我可以在我的程序的后面部分看到,我只是不知道如何将值插入数组 我必须读取10个图像文件,并将它们的所有像素值(其中40000个)放入同一个表中,以便以后对它们进行排序。像素将被读取为字符,这是我到目前为止所写的内容 #include <iostream> #include <string> #include <cmath> #include <fstream> using namespa
#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++中,你通常声明变量只是在你需要的地方。你正在处理什么样的图片?它们的格式是什么?它们的头是什么样子的?