将颜色映射应用于OpenCV中的深度图像

时间:2014-03-22 21:51:31

标签: c++ opencv kinect depth

所以我正在玩一个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]);

0 个答案:

没有答案