1

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

0 に答える 0