当EMGU是矩阵时,EMGU不显示图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当EMGU是矩阵时,EMGU不显示图像相关的知识,希望对你有一定的参考价值。

我想将图像加载到Matrix中,以便在C#中使用EmguCV来处理它。我试过这个:

Image<Gray, float> img = new Image<Gray, float>(b);
Matrix<float> I = new Matrix<float>(img.Width, img.Height);
img.CopyTo(I);
CvInvoke.Imshow("test", I);

请注意,b只是从图片框加载的Bitmap。

它编译,但显示一个空窗口。你会建议什么? (我想使用Matrix类型,因为Mat类型似乎没有方便的方法来执行矩阵操作等)

答案

我发现了自己。你需要使用Byte而不是float。

以上是关于当EMGU是矩阵时,EMGU不显示图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 Emgu CV C# 创建轮廓蒙版以仅在原始图像上显示 ROI

Emgu.CV 4.2.0 图像转换方法不可用

EMGU CV SURF 图像匹配

C# - Emgu CV Retireve 并在 GUI(图片框或图像框)上显示计算的特征面和平均面

C# 使用 Emgu 按像素颜色裁剪图像

如何调用emgu cv的capture类创建变量