通过opencv将浮点数组显示为图像 我正在用浮点数组上的C++工作。我想通过opencv将此阵列显示为图像

通过opencv将浮点数组显示为图像 我正在用浮点数组上的C++工作。我想通过opencv将此阵列显示为图像,c++,arrays,image,opencv,C++,Arrays,Image,Opencv,这是代码的相关部分(dataRSLT_f_unwrapped是我的数据数组): 在尝试运行时,cvNormalize函数似乎会产生以下错误: < FialPurr3.EXE中的AT0x76cc42D中未处理的异常:微软C++异常:CV::内存位置0x00 41f3a4的异常。 < /P>不确定您的错误来自何处,但无论如何您的归一化都是错误的。OpenCV将以0=黑色到1=白色的方式显示浮点值(因为它在渲染之前乘以255)。如果你在C++中工作,为什么使用C的函数?使用cv::Mat,cvInit

这是代码的相关部分(
dataRSLT_f_unwrapped
是我的数据数组):

在尝试运行时,
cvNormalize
函数似乎会产生以下错误:


< FialPurr3.EXE中的AT0x76cc42D中未处理的异常:微软C++异常:CV::内存位置0x00 41f3a4的异常。 < /P>不确定您的错误来自何处,但无论如何您的归一化都是错误的。OpenCV将以0=黑色到1=白色的方式显示浮点值(因为它在渲染之前乘以255)。如果你在C++中工作,为什么使用C的函数?使用
cv::Mat
cvInitMatHeader
我不知道,使用
cv::normalize
cv::imshow
。。。另请参见
cv::imdecode
CvMat MatResult;
cvInitMatHeader(&MatResult, Ny, Nx, CV_32FC1, dataRSLT_f_unwrapped);
cvNormalize(&MatResult, imgRSLT, 0, 255, CV_MINMAX);
cvShowImage( "Example2", imgRSLT );