我有一个浮点数据[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。