c# - 使用英特尔实感摄像头的 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 有谁知道为什么图像没有显示在窗口中
解决方案
我找到了解决这个问题的方法。这很简单。ShowImage 之后需要一个 WaitKey(0) 才能显示。就这些
推荐阅读
- java - 使用 Spring MVC 和 Kotlin,为什么忽略这个 Body?
- c++ - 可以比较两个指向成员函数的指针是否相等吗?
- responsive - 如何防止电子邮件客户端像 putsmail 那样删除媒体查询?
- share - 在核心 php 中如何在社交媒体上分享产品标题、图片和描述?
- python-3.x - 上传文件到 tmp 目录 lambda
- javascript - 使用回调参数在 Javascript 中创建函数
- python - 如何按键排序这个字典?
- php - 如何从 openssl_decrypt 文本和密钥中提取?- PHP
- apache-flink - 为什么 ListCheckpointed 期望 java.util.List 而不是 scala native List
- mvvm - 将特征文件夹与 Prism 一起使用