emgu中的Canny边缘检测失去边缘

时间:2016-12-10 22:48:03

标签: c# opencv image-processing canny-operator emgucv

我在C#编程,我使用EmguCV(3.1)。我使用CvInvoke类的Canny边缘检测器。我的问题是这个算法找不到一些边缘。我的OpenCL =真。这是我的问题:

输入图像:
Rectangles

结果: Edges

如您所见,未旋转的矩形错过了它们的上边缘。我的问题是:

1-这是正常的吗? 2-如果,我该如何解决?

这是我的代码:

CvInvoke.UseOpenCL = true;

Bitmap bm = new Bitmap(pictureBox1.Image);

Image<Gray, byte> im = new Image<Gray, byte>(bm);
UMat u = im.ToUMat();            

CvInvoke.Canny(u, u, 150, 50);

pictureBox1.Image = u.Bitmap;

0 个答案:

没有答案