我正在用 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;