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