我想将从图像中读取的一些值保存在文本文件中。
它是关于方形字符 (uchar*)。所以我把它转换成 Float*。
进展顺利。但问题是这些值是六进制的!
请问如何将hexa转换为dec?我在 Stack over flow 中看到过(其他回答的问题是他们正在引入一些 C# 库,但我正在使用 c++
我想将从图像中读取的一些值保存在文本文件中。
它是关于方形字符 (uchar*)。所以我把它转换成 Float*。
进展顺利。但问题是这些值是六进制的!
请问如何将hexa转换为dec?我在 Stack over flow 中看到过(其他回答的问题是他们正在引入一些 C# 库,但我正在使用 c++
是不是因为您将其转换为指针,而指针通常以十六进制显示。尝试铸造为双重
从您发布的评论中,我假设您想写出图像的内容,而不是像素的地址。在这种情况下,它只是
FILE << img[i] << ...;
或者,如果您想将值解释为双精度值
FILE << static_cast<double>(img[i]) << ...;
如果你想打印出像素的地址,而不是十六进制表示,你应该使用
FILE.setf(std::ios::dec);
FILE << &(img[i]) << ...