OpenCV:从浮点数据创建图像



我有一个浮点数据[size:4000 X 140]。我想在OpenCV中将其转换为IplImage。为了了解数据,我给出了该数据的前8 X 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( 我改变了对比度和亮度。但这些似乎毫无用处。

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

相关内容

  • 没有找到相关文章

最新更新