0

画像から読み取った値をテキスト ファイルに保存したいと思います。

それは四角い文字(uchar*)についてでした。だから私はそれを Float* にキャストしました。

うまくいく。しかし問題は、値が 16 進数であることです。

ヘキサを10進数に変換する方法を教えてください。私はスタックオーバーフローで見ました(他の回答された質問は、いくつかのC#ライブラリを導入していますが、私はc ++を使用しています

4

2 に答える 2

0

それをポインターにキャストし、ポインターは通常16進数で表示されるためです。double としてキャストしてみてください

于 2013-03-28T14:28:25.227 に答える
0

あなたが投稿したコメントから、ピクセルのアドレスではなく、画像の内容を書きたいと思います。その場合は単純に

FILE << img[i] << ...;

または、値を double として解釈する場合

FILE << static_cast<double>(img[i]) << ...;

ピクセルのアドレスを印刷したいが、16 進表現は印刷したくない場合は、次のように使用する必要があります。

FILE.setf(std::ios::dec);
FILE << &(img[i]) << ...
于 2013-03-28T14:35:29.217 に答える