Sì scusa...posto una parte di codice fatto
struct Vector
{
float x;
float y;
float p;
}Point;
istream &operator >> (istream &sr, Vector &v)
{
return sr >> v.x >> v.y ;
}
ostream &operator << (ostream &sk, const Vector &v)
{
return sk << v.p << endl;
}
int main(int argc, char *argv[])
{ ...
ifstream source("input.txt", ifstream::in);
if (!source.good())
{
return 1;
}
list<Vector> vectors;
while (!source.eof())
{
Vector v;
source >> v;
vectors.push_back(v);
}
for (list<Vector>::iterator i = vectors.begin(); i != vectors.end(); i++)
{
cout << *i << endl;
}
char* filename="out.txt"; //puntatore a stringa
ofstream fout (filename); //crea stream di output su file "filename"
if (!fout)
{
cerr<< "non apre input-"<< filename <<endl;
return 1;
}
fout << "intensità dei pixel"<<endl;
fout ;
fout.close();
return 0;
}
Allora allo stato attuale delle cose questa parte di codice legge delle coordinate scritte su un file di testo, vorrei in primo luogo estrapolarne una matrice e da questa ottenere un vettore di valori di intensità su cui poi devo effettuare delle operazioni. Per "leggere" le immagini utilizzo un tool specifico ma l'errore che mi dava era restituirmi solo un'intensità(pixel), come se fosse letta per un solo punto. Spero di essere stata un pò più chiara