私は C# でプログラミングしており、EmguCV (3.1) を使用しています。CvInvoke クラスの Canny エッジ検出器を使用します。私の問題は、このアルゴリズムがいくつかのエッジを見つけられないことです。私のOpenCL = true。これが私の問題です:
ご覧のとおり、回転していない四角形は上端が欠けています。私の質問は次のとおりです。
1-それは正常ですか?
2- NOの場合、どうすれば修正できますか?
ここに私のコードがあります:
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;