2016-10-23 8 views
1

グレースケールイメージのピクセル値を読みたいと思います。 RGB画像では問題はありません。コードは単純に次のとおりです。単純なOpenGLイメージライブラリ(SOIL)とイメージ(色空間:グレイ)をローディング

int width, height; 
unsigned char* image = SOIL_load_image(filepath.c_str(), &width, &height, 0, SOIL_LOAD_RGB); 
std::cout << "size of image : " << size << " width: " << width << " height: " << height << std::endl; 

は、今私は、色空間GRAYで画像(png)をロードしたい、私は私が単にSOIL_LOAD_LするSOIL_LOAD_RGBを変えることができるが、それがうまくいかないと思いました。画像の サイズ:-237407992幅:10高さ:コンソール上

私の出力がある-1312230988

そして、それは一定ではありません。幅だけが10のままで、プログラムを実行するたびに高さが変わります。

グレースケール画像を扱うときに変更または検討する必要があるものはありますか?

+1

言語は、C++であるようにあなたは、 '&チャンネル' に '0' から三番目のパラメータを変更する必要があります。私はタグを追加しました – Dominick

答えて

0

この

unsigned char *image = SOIL_load_image(filepath.c_str(), &width, &height, &channel, SOIL_LOAD_L); 
関連する問題