Как использовать FindChessboardCornersC#

Место общения программистов C#
Anonymous
Как использовать FindChessboardCorners

Сообщение Anonymous »

Я использую новую альфа-версию EmguCV 3.0.0 для обнаружения шахматной доски с помощью веб-камеры, и у меня возникли проблемы с пониманием матрицы углов.

Код: Выделить всё

        Size patternSize = new Size(5, 4);
Matrix corners = new Matrix(1, 2);

bool find = CvInvoke.FindChessboardCorners(grayFrame, patternSize, corners, CalibCbType.AdaptiveThresh | CalibCbType.FilterQuads);
CvInvoke.DrawChessboardCorners(grayFrame, patternSize, corners, find);
if (find)
{
Console.Write(corners.Size);
}
Шахматная доска будет обнаружена и показана правильно!

Но насколько большим должен быть размер матрицы углов и как мне извлечь угловые позиции?

Все примеры, которые я нашел в Интернете, используют старые версии EmguCV, и теперь существует совершенно другой синтаксис. Я бы использовал старую версию, но новая альфа-версия работает намного быстрее, и в моем приложении время является большой проблемой.

Вернуться в «C#»