首页 > 解决方案 > 从 emgu CudaHoughLinesDetector.Detect 方法中获取值

问题描述

我正在尝试从通过使用 emgus http://www.emgu.com/wiki/files/3.2.0/document/html/0ea81a16-a202-758c-2863-84d23d7fb8d1 创建的 GpuMat 中获取值。 htm方法,它应该给我帧上存在的行的数据。但是,我无法从输出 Emgu.CV.IOutputArray 中获取值。

这是我正在使用的代码:

 var cudaImage = new Mat(image.Size, Emgu.CV.CvEnum.DepthType.Cv8U, 1);

 GpuMat cudaResult = new GpuMat();

 cudaResult.Upload(cudaImage);

 var cudaDet = new Emgu.CV.Cuda.CudaHoughLinesDetector(rho, theta, thres);

 cudaDet.Detect(frame, cudaResult);

我该如何取值?我应该为输出使用另一种类型的结构吗?

注意:我已经尝试转换为普通 Mat,但数据为空。(GpuMat -> 垫子)

标签: c#.netcudaemgucv

解决方案


推荐阅读