所以我正在玩一个Kinect和我在网上找到的一些代码,用于可视化深度图像。我正在查看这个线程(OpenCV: How to visualize a depth image)并且我正在尝试使用applyColorMap函数,但无论何时调用它,它都会触发断点,从而给出错误:“HEAP [OpenCVKinect.exe]:指定的地址无效至RtlValidateHeap(004A0000,009206D8)“
我不确定我做错了什么;我正在按照提到的线程中的建议进行操作。
dataStream = myDataCap.getData();
std::cout << dataStream.size() << std::endl;
dataStream[0];
if(dataStream.size()==1 && !dataStream[0].empty())
{
double min;
double max;
Mat datamat = dataStream[C_DEPTH_STREAM];
minMaxIdx(datamat, &min, &max);
Mat adjMap;
datamat.convertTo(adjMap,CV_8UC1, 255 / (max-min), -min);
Mat falseColorsMap;
applyColorMap(adjMap, falseColorsMap, COLORMAP_AUTUMN);
imshow("Out", falseColorsMap);
imshow("Depth", dataStream[C_DEPTH_STREAM]);