Не удается обнаружить углы с обнаружением Харриса - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу определять углы с помощью обнаружения Харриса в Emgu CV, но результат всегда черный с разными изображениями.

мой код:


Image<Gray, byte> img;
Image<Gray, float> m_CornerImage;
Image<Gray, byte> m_ThresholdImage;

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog opf = new OpenFileDialog();

    if (opf.ShowDialog() == DialogResult.OK)
    {
        img = new Image<Gray, byte>(opf.FileName);
        imageBox1.Image = img;
    }
}

private void button4_Click(object sender, EventArgs e)
{
    // create corner strength image and do Harris
    m_CornerImage = new Image<Gray, float>(img.Size);
    CvInvoke.CornerHarris(img, m_CornerImage, 3, 3, 0.01);

    // create and show inverted threshold image
    m_ThresholdImage = new Image<Gray, Byte>(img.Size);
    CvInvoke.Threshold(m_CornerImage, m_ThresholdImage, 0.0001,
        255.0, ThresholdType.BinaryInv);

    imageBox3.Image = m_ThresholdImage;
}

где неправильная часть ??! спасибо:)

...