Я хочу определять углы с помощью обнаружения Харриса в 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;
}
где неправильная часть ??! спасибо:)