首页 > 解决方案 > 使用英特尔实感摄像头的 Opencvsharp 窗口中没有显示图像

问题描述

我使用 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 有谁知道为什么图像没有显示在窗口中

标签: c#opencvsharp

解决方案


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


推荐阅读