【发布时间】:2013-03-12 22:45:14
【问题描述】:
我必须从图像中读取一些信息。当我将 .tif 图像拖入 Visual C++ 2006 时,它显示如下: 我正在尝试读取时间图像右侧指定的最小值和最大值(以黄色突出显示)。我怎样才能做到这一点?从文件中读取时,我通常会这样做:
ifstream fileStream(file_name);
string contents;
while(fileStream >> contents) //do something
fileStream.close();
但是,当我对给定的图像尝试这种方法并在读入信息后立即尝试计算内容时,打印出来的只是:
contains = MM
contains =
contains =
显然,它不起作用。它只读取一次信息,3次迭代后停止读取。
那么,我怎样才能从图像中获取最大值和最小值?
谢谢!
【问题讨论】:
-
提示:不要将二进制文件作为文本文件打开。
-
另外,图像的“最大值和最小值”是什么?
-
您需要首先将图像转换为 .bmp 或其他反映单个像素值的格式。熟悉图像文件格式...并识别 TEXT 和 BINARY 文件之间的区别。
-
可能(而且更便宜)打印输出并输入数字。