Я использую OpenCVSharp для запуска некоторых калибровочных тестов, но я не могу заставить FindCirclesGrid работать, я получаю неожиданное исключение AccessViolationException при вызове FindCirclesGrid.OpenCVSharp AccessViolationException в FindCirclesGrid
Я не уверен, что я мог ошибаться, поскольку первые две строки в точности такие же, как в образцах, центры не инициализируются, поскольку это выходной параметр, и все, что передается в OpenCV, кажется, инициализировано в функции обертки OpenCVSharp.
void test()
{
Mat im = Cv2.ImRead(@"path_to_my_file.jpg");
Size patternsize = new Size(11, 4);
Point2f[] centers;
var f = Cv2.FindCirclesGrid(im, patternsize, out centers, FindCirclesGridFlag.AsymmetricGrid);
}
Я использую последнюю OpenCVSharp прямо из NuGet
Edit1: я забыл упомянуть об этом в вопросе, но я уже попытался добавить foillowing после FindCirclesGrid, чтобы обеспечить объекты не были неправильно собраны до они должны, это ничего не изменило. Также ошибка происходит точно так же в отладке и выпуске.
Console.Writeline(im.ToString());
Console.Writeline(patternsize.ToString());
Console.Writeline(centers.ToString());
Console.Writeline(f.ToString());
С NativeMethods.calib3d_findCirclesGrid_InputArray (...) называется, может быть что-то с неуправляемым кодом атрибута? –