pgm ファイル形式をメモリに読み込む関数に問題があります。
次のリンクhttp://www.cse.unr.edu/~bebis/CS308/Code/ReadImage.cppのソースを使用しました。同じディレクトリに他のものを見つけることができます。CS308のいくつかの指示; 興味があれば。
問題は ifp が失敗する ifstream です。そして、このコードがおそらく理由だと思います。しかし、私には問題ないようです。
どんなアイデアでも大歓迎です
charImage = (unsigned char *) new unsigned char [M*N];
ifp.read( reinterpret_cast<char *>(charImage), (M*N)*sizeof(unsigned char));
if (ifp.fail()) {
cout << "Image " << fname << " has wrong size" << endl;
exit(1);
}