1

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

输入图像:
矩形

结果: 边缘

如您所见,未旋转的矩形会丢失其顶部边缘。我的问题是:

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;
4

0 回答 0