Я много раз сталкивался с этой строкой кода в книге (JAVA). Похоже, что он устанавливает матрицу с жестко запрограммированными значениями.

Mat src = new Mat(4, 1, CvType.CV_32FC2); 
src.put(0, 0,
    0, 0, 
    img.width() - 1, 0, 
    0, img.height() - 1, 
    img.width() - 1, img.height() - 1 
); 

И не смог найти то, что эквивалентно методу .put в C #. У меня последняя 4 версия.

0
Mark Grindcore 11 Фев 2021 в 19:31

1 ответ

Лучший ответ

метод put вставляет данные в начальную позицию, указанную row и column.

public int put(int row, int col, int[] data)

Эквивалент в OpenCVSharp -

Mat src = new Mat(4, 1, MatType.CV_32FC2, 
    new [] 
    {
        0, 0, 
        img.Width - 1, 0, 
        0, img.Height - 1, 
        img.Width - 1, img.Height - 1 
    });

Документация

1
user2250152 12 Фев 2021 в 06:45