OpenCV:从浮点数据创建图像

时间:2011-07-04 21:53:26

标签: image opencv

我有一个浮点数据[大小:4000 X 140]。我想在OpenCV中将其转换为IplImage。为了了解数据,我给出了该数据的前8×8条目。这些数据非常接近零。所以,我得到了一个黑暗的形象。

-1.14E-04   -4.71E-04   -1.27E-04    2.43E-04   4.58E-04     1.63E-04    2.56E-04    2.86E-04
 1.12E-04   -2.80E-04    2.89E-05   -2.18E-04   4.08E-05    -2.23E-04   -7.96E-05   -3.97E-05
-3.98E-04   -2.35E-04    6.11E-04    4.53E-05   4.74E-05     8.02E-05    2.10E-04    1.10E-04
 2.08E-04    3.09E-04   -1.34E-04   -2.58E-04   -2.25E-04   -1.74E-04    2.28E-04    2.65E-04
-6.65E-04   -2.94E-04    6.37E-04   -5.16E-05    9.90E-05    1.05E-04   -2.20E-04   -5.49E-05
 1.85E-04    5.69E-04   -5.19E-04   -4.98E-05    2.07E-04   -2.00E-05    1.24E-04    1.49E-04
 1.54E-04   -4.09E-04    4.29E-04   -7.67E-04    5.19E-04    3.56E-04   -4.82E-04    3.66E-04
-1.71E-04   -5.15E-04    5.71E-04   -5.68E-04   -2.75E-04   -6.17E-05    1.40E-04    2.19E-04

1)当我将这些条目与10E4或10E5等因子相乘时,我可以看到一个图像。但是,与matlab生成的图像不同,图像质量非常差。 [     MATLAB代码对应图像:

[path,file] = uigetfile;
data = load(strcat(file,path));
figure;
imagesc(data); 
colormap(gray);

[     OpenCV代码序列:     我创建了CvMat并用这些数据填充它。     我从那个CvMat准备了IplImage。     我调整了图像大小(560 X 420) ]

2)有许多负面数据。应该考虑零吗?或者是否应该使用数字(如10E-4)添加所有数据以使所有条目都为正数?还是应该通过其他方式进行?

3)我改变了对比度,亮度。但那些似乎毫无用处。

1 个答案:

答案 0 :(得分:0)

尝试将最小值映射到0.0,将最大值映射到1.0。