图像未在Opencvsharp中用英特尔Realsense相机在窗口中显示

问题描述

我已经使用opencvsharp制作了图像,但是当我想打开图像时,它会显示灰色屏幕。 这是我使用的代码

using (var frames = pipeline.WaitForFrames())
{
   var colorFrame = frames.ColorFrame.disposeWith(frames);
   var depthFrame = frames.DepthFrame.disposeWith(frames);
   Mat test = new Mat(depthFrame.Height,depthFrame.Width,MatType.CV_16UC1,depthFrame.Data);
   using (OpenCvSharp.Window window = new OpenCvSharp.Window("Camera"))
   { 
        window.ShowImage(test);
   }

其余的代码与来自github的librealsense相同:https://github.com/IntelRealSense/librealsense/tree/master/wrappers/csharp 有谁知道为什么图像没有显示在窗口中

解决方法

我找到了解决这个问题的方法。这很简单。 ShowImage需要一个WaitKey(0)之后才能显示。 就这样